Flash动作脚本3-单击转到网页只执行一次

时间:2011-08-22 22:43:23

标签: flash actionscript-3

我创建了一个带有事件图片的flash幻灯片,并将每张图片与自己的事件相关联(即每张图片都有自己的网站链接)。我使用类补间动画创建了淡入和淡出效果。通过链接,我创建了一个带有MovieClip butoon的图层,其中alpha = 0(因此用户看不到它),然后我使用代码片段创建了另一个图层,其中包含动作脚本“click to go to url。” / p>

当幻灯片显示到最后一张图片时,我将其淡出,幻灯片显示的第一张图片将会显示,然后幻灯片将自动重放。我的目标是进行连续的幻灯片放映。

当我测试swf文件时,第一次运行时,一切都是正确的。网址和图片的顺序正确。但是,当幻灯片自动重放时,我注意到链接不正确。在第一次播放中,当我点击事件的图片时,它将打开该事件的URL。然而,当sldieshow重放时,单击图片只会打开第一个事件图片的网址。

更确切地说,我注意到在第一个循环之后,文件重放,每当我点击图像时,它会自动将我引导到时间轴中的最后一个链接,而不是将我引导到与该图像相关的链接。

我正在使用Flash CS5和动作脚本3.0

我正在使用的代码来自Code Snippet

Link_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_15);

function fl_ClickToGoToWebPage_15(event:MouseEvent):void
{
    navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");
}

在我看来,上面的代码只执行一次。我用AS 2完成了这种幻灯片放映,我只是简单地将gotoUrl代码放在按钮本身中。但AS3让一切变得如此复杂!

无论如何,我可以让点击转到URL代码在AS3中连续(无休止地)执行?

谢谢!

1 个答案:

答案 0 :(得分:0)

你这样做的方式非常可怕。 (抱歉)使用网址创建一个数组。在你的班级中有一个查找urlArray [pictureNo]并打开它的函数。这个维护起来要简单得多。

使用文档类将您的照片添加到舞台并为每个照片添加其ID和图片。同时将buttonMode设置为on,以便光标更改。

首先看起来这可能需要更多时间,但您只需要在数组中添加一个元素即可添加图片。