Flash按钮不起作用,内容保持循环

时间:2009-10-23 10:22:46

标签: flash actionscript-3

我正在使用Flash CS3构建一个网站,我遇到了问题。哟给你一个基本的想法,网站本身是静态的,当你点击一个按钮时,唯一改变的是框中的内容。我遇到的第一个问题是我无法阻止内容循环。它的设置使得播放短动画然后显示内容,但是,在点击时应该出现7种不同的内容实例。按钮不起作用,内容只是循环。这是我目前的代码:

ContactUs.addEventListener(MouseEvent.CLICK, clickContactUs);
function clickContactUs(event:Event):void 
{ 
  trace("Contacting!!");
  gotoAndStop("ContactUs");
}

(提前抱歉,我无法正确显示代码) 每个内容“页面”都有类似的一个,7个在一起。 在第一个关键帧中,有一个stop(),但它没有停止,按钮不起作用。任何建议或建议都会很棒,这令人沮丧!

1 个答案:

答案 0 :(得分:1)

好的,所以听起来你有各种各样的按钮(例如联系我们),当你点击那个按钮时,你想要去内容MovieClip中的某个帧进行相关的点击。

仔细检查您是否正确命名了所有实例。有一些命名约定很方便。而不是将您的按钮称为ContactUs,将其称为btnContactUs或contactUs_btn,这是您喜欢的。

接下来要改变;

function clickContactUs(event:Event):void

function clickContactUs(event:MouseEvent):void

为最佳做法。

现在我们到达了我认为你的问题所在的地方:P。

好像你已经在时间轴上传播动画了(因为你在时间轴上调用gotoAndStop而不是在任何MovieClip上,除非这是你的错误)。

最好将动画放入MovieClip,然后将MovieClip放在时间轴的第1帧上,并且不再有帧。在MovieClip内部的各个部分都有关键帧,并设置一个stop()只是为了安全保存,并确保你有相关的框架标签名称。

然后在您处理点击的功能中,您可以参考此内容框的实例mcContent.gotoAndStop("ContactUs");

PS:我也有一个想法,确保你没有错误编译,否则什么都不会响应,动画将继续循环。