0

我正在制作一个网站,我想制作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");
}
4

1 回答 1

1

如果是 Adob​​e Flash cs6,您可以在将对象(图像或简单矩形)转换为符号时选择“MovieClip”或“按钮”。(右键-> 转换为符号)

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

在此处输入图像描述

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

如果您进入刚刚创建的 BUTTON-movieclip,您可以简单地键入 4 个帧之一。

在此处输入图像描述

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

这样你就必须使用时间轴来制作过渡效果的动画。

在此处输入图像描述

代码非常简单。

在您的父影片剪辑(或根)中:

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 上查看视频教程或类似 developerphp.com 的网站。

网上到处都是关于 flasch / as3 的教程。

玩得开心。高手

于 2012-11-22T11:27:58.863 回答