package
{
import flash.display.Sprite;
import flash.events.TextEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.text.TextField;
public class Main extends Sprite
{
private var txt:TextField;
public function Main():void
{
init();
}
private function init():void
{
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|dafeiji.swf'>這裡</a></u>,則是載入一個動畫。<br/>" +
"點擊<u><a href='event:move|10'>這裡</a></u>,則是將文字框移動10個像素。";
txt.addEventListener(TextEvent.LINK, clickLink);
}
//點選連結
private function clickLink(evt:TextEvent):void
{
trace(evt.text);
var cmdArray:Array = evt.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("調用了SWF:" + url);
}
private function movetxt(distance:Number):void
{
txt.x += distance;
}
}
}