AS3 ClickToGoToAndStop功能从主时间轴定位到movieclip中的帧

时间:2012-09-20 18:58:43

标签: actionscript-3 flash

我正在使用flash创建一个网站,但我无法找到用于时间轴和动画片段导航的代码。现在我在主时间轴上有我的主导航按钮,以及在主时间轴内作为我的内容容器的动画片段的单独动画。我不知道如何制作它,以便当我单击主时间轴上的按钮使其导航到内容动画片段中的帧时。我找到了许多关于如何从动画片段中控制主时间轴的故障排除者,这与我正在尝试的相反。

我还在按钮上安装了MouseOut处理程序,这些处理程序指向鼠标移出主时间轴上的动画。

HomeBtn1.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler_1);
Num2Btn.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler_2);
ThrdBtn1.addEventListener(MouseEvent.MOUSE_OUT, fl_MouseOutHandler_3);

function fl_MouseOutHandler_1(event:MouseEvent):void
{
    gotoAndPlay(2);
    trace("Moused out");
}

function fl_MouseOutHandler_2(event:MouseEvent):void
{
    gotoAndPlay(30);
    trace("Moused out");
}

function fl_MouseOutHandler_3(event:MouseEvent):void
{
    gotoAndPlay(56);
    trace("Moused out");
}

如果我可以添加这样的函数,我想要它:

function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
    gotoAndStop(x);
}

但是在动画片段中有一个目标路径,我知道这可能听起来像一个简单的问题,但我对flash来说相对较新。

1 个答案:

答案 0 :(得分:4)

定位内容动画片段:

<强> 1。给它一个实例名称。
在舞台上选择它,然后在“属性”面板的文本字段中输入名称。称之为'contentClip'。

<强> 2。使用实例名称在代码中访问它。

contentClip.gotoAndStop(30);

将内容剪辑转到第30帧。