Actionscript 3.0 的TextEvent事件,可以让我们直接点击html文本来执行函数.需要在文本中使用html中的 a href标签.
import flash.text.TextField;
import flash.events.TextEvent;
如果是多个函数如下:
var tf:TextField = new TextField();
tf.htmlText = "<a href='event:myEvent'>Click Me.</a>";
tf.addEventListener("link", clickHandler);
addChild(tf);
function clickHandler(e:TextEvent):void {
trace(e.type); // link
trace(e.text); // myEvent
}
import flash.text.TextField;
import flash.events.TextEvent;
var mytext = new TextField();
mytext.autoSize = TextFieldAutoSize.LEFT;
mytext.multiline = true;
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.size = 24;
mytext.defaultTextFormat = format;
mytext.htmlText = "welecome to <font color='#ff0000'><a href='event:1'>webstudio</a></font> forums,nmore <a href='event:2'><font color='#ff0000'>tutorials</font></a>, and more flash <a href='event:3'><font color='#ff0000'>nsource</font></a> here"
addChild(mytext);
mytext.addEventListener(TextEvent.LINK,clickhander);
function clickhander(event:TextEvent){
var select:Number = event.text;
switch (select) {
case 1 :
hello();
break;
case 2 :
hello2();
break;
case 3 :
hello3();
break;
}
}
function hello(){
trace("hello");
info.text = "函数一结果:welecome"
}
function hello2(){
info.text = "函数二结果:to"
}
function hello3(){
info.text = "函数三结果:webstuido";
}
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号