我想添加一段简单的文本到舞台上,并添加一个监听器,当用户点击它时做一些事情。AS3中的TextField - 编程一个点击监听器
这是我的文本链接类:
package some.package
{
import flash.display.Sprite;
import flash.external.ExternalInterface;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class TextLink extends Sprite
{
public var tf:TextField = new TextField();
public var bspr:Sprite = new Sprite();
public function TextLink(tx:int, ty:int, tft:String):void
{
tf.text = tft;
tf.x = tx;
tf.y = ty;
tf.autoSize = TextFieldAutoSize.LEFT;
bspr.addChild(tf);
this.addChild(tf);
}
}
}
这里是我打电话的方式,与听众一起:
public function test_array_of_objects():void
{
var tmp:TextLink = new TextLink(30, 30, "some text");
tmp.addEventListener(MouseEvent.CLICK, roverNotify);
addChild(tmp);
}
protected function roverNotify(e:Event):void
{
ExternalInterface.call("console.log", "got a click");
}
...但我没有得到一个消息一些原因。 我已经成功导入了一切。任何想法,我还可以尝试什么?
你能提供更多的代码吗?东西丢失。 – LiraNuna 2009-12-21 00:05:48