ActionScript 处理html超级链接

ActionScript 处理html超级链接

package {
import flash.display.Sprite;
import flash.events.TextEvent;
import flash.net.URLRequest;
import flash.text.TextField;
import flash.net.navigateToURL;

public class testHtmlLink extends Sprite
{
   private var txt:TextField;
  
   public function testHtmlLink()
   {
    txt = new TextField();
    txt.width = 300;
    txt.wordWrap = true;
    this.addChild(txt);
    txt.htmlText = "单击<u><a href='event:geturl|http://www.baidu.com/|_blank'>这儿</a></u>在"+
     "新窗口打开一个到www.baidu.com的链接。<br/>"+
     "单击<u><a href='event:load|a.swf'>这儿</a></u>则是在flash中加载动画。<br/>"+
     "单击<u><a href='event:move|10'>这儿</a>,</u>则是将文本框移动10个像素。";
    txt.addEventListener(TextEvent.LINK,clickLink);
   }
  
   private function clickLink(event:TextEvent):void
   {
    trace(event.text);
    var cmdArray:Array = event.text.split("|");
    switch(cmdArray[0])
    {
     case "geturl":
      geturl(cmdArray[1],cmdArray[2]);
      break;
     case "load":
      loadswf(cmdArray[1]);
      break;
     case "move":
      movetxt(cmdArray[1]);
      break;
     default:
      trace(cmdArray);
    }
   }
  
   private function geturl(url:String,target:String):void
   {
    var tmpRequest:URLRequest = new URLRequest(url);
    navigateToURL(tmpRequest,target);
   }
  
   private function loadswf(url:String):void
   {
    trace("load a swf from: "+ url);
   }
  
   private function movetxt(distance:Number):void
   {
    txt.x += distance;
   }
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值