如何在Adoble Flash CS6中同时使用MouseEvent.ROLL_OUT和MouseEvent.CLICK?

时间:2012-11-22 10:42:51

标签: flash flash-cs5 flash-cs6

我正在制作一个网站,我想制作MouseEvent.ROLL_OUT然后能够点击我定义为按钮的对象。我怎么能这样做?

我尝试了这个,但它不起作用......

b2.addEventListener(MouseEvent.ROLL_OVER, b2_out);
b2.addEventListener(MouseEvent.CLICK, b2_clicked);

function b2_out(event:MouseEvent):void
{

    this.gotoAndStop("page1");
}

function b2_clicked(event:MouseEvent):void
{
    this.gotoAndStop("page6");
}

1 个答案:

答案 0 :(得分:1)

如果Adobe Flash cs6在将对象(图像或简单矩形)转换为符号时可以选择“MovieClip”或“Button”。 (右键单击 - >转换为符号)

简单的方法是选择“按钮”,你已经有了diferend按钮状态。

enter image description here

但动画很复杂。所以如果你没有过渡效果,这将是你的赌注。

如果你进入刚刚创建的BUTTON-movieclip,你只需键入4帧中的一帧。

enter image description here

另一种方法是选择“MovieClip”。

这样你必须使用时间轴来设置过渡效果的动画。

enter image description here

这个代码非常简单。

在yout parent movieclip(或root)中:

function btn1Over(event:MouseEvent):void {
    btn1.gotoAndPlay("over");
}

function btn1Out(event:MouseEvent):void {
    btn1.gotoAndPlay("out"); // if you want, you can leave the stop(); function in the "out" section so it will get back to "still" state.
}

btn1.addEventListener(MouseEvent.ROLL_OVER, btn1Over);
btn1.addEventListener(MouseEvent.ROLL_OUT, btn1Out);
希望这很有帮助。如果是,则评分并标记为答案。

您也可以在youtube上查看视频教程或者developphp.com等网站。

网上有很多关于flasch / as3的教程。

玩得开心。王牌