我最近从Adobe CS6切换到Adobe CC。在新的Adobe CC Flash中,它不再支持动作脚本2.我需要创建一个AS3,单击标记。是否有使用的通用AS3 clickTag代码?我用谷歌搜索了它,但发现了一些不可靠的结果。
答案 0 :(得分:0)
我假设你的意思是你想要一个按钮对点击作出反应?如果是这样,您只需要创建一个按钮对象,然后为该按钮添加一个监听器,您可以在其中选择1)要监听的事件,在这种情况下是单击,2)您希望在执行该操作时执行的代码事件被触发,在大多数情况下,这是一个函数调用。
例如,以下代码放在.FLA的第一帧上:
import flash.events.MouseEvent;
var myButton:SimpleButton = new SimpleButton();
var myButtonSprite:Sprite = new Sprite();
myButtonSprite.graphics.lineStyle(1, 0x555555);
myButtonSprite.graphics.beginFill(0xff000,1);
myButtonSprite.graphics.drawRect(0,0,200,30);
myButtonSprite.graphics.endFill();
myButton.overState = myButton.downState = myButton.upState = myButton.hitTestState = myButtonSprite;
myButton.addEventListener(MouseEvent.CLICK,buttonClickHandler);
addChild(myButton);
function buttonClickHandler(e:MouseEvent):void {
trace("YAY! My Button was clicked!");
}
为了给予应有的信用,我们在此处展示了动态创建按钮的代码:Create a Button with only code AS3
如果您的舞台上已经有一个按钮想要与点击事件联系,您只需要给该按钮一个实例名称,然后在代码中使用该实例名称。在以下示例中,舞台上按钮的实例名称为myButton:
myButton.addEventListener(MouseEvent.CLICK,buttonClickHandler);
function buttonClickHandler(e:MouseEvent):void {
trace("YAY! My Button was clicked!");
}