Adobe CC Flash AS3单击标记

时间:2014-07-31 15:11:52

标签: actionscript-3

我最近从Adobe CS6切换到Adobe CC。在新的Adobe CC Flash中,它不再支持动作脚本2.我需要创建一个AS3,单击标记。是否有使用的通用AS3 clickTag代码?我用谷歌搜索了它,但发现了一些不可靠的结果。

1 个答案:

答案 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!");   
}