我正在使用Flash CS3构建一个网站,我遇到了问题。哟给你一个基本的想法,网站本身是静态的,当你点击一个按钮时,唯一改变的是框中的内容。我遇到的第一个问题是我无法阻止内容循环。它的设置使得播放短动画然后显示内容,但是,在点击时应该出现7种不同的内容实例。按钮不起作用,内容只是循环。这是我目前的代码:
ContactUs.addEventListener(MouseEvent.CLICK, clickContactUs);
function clickContactUs(event:Event):void
{
trace("Contacting!!");
gotoAndStop("ContactUs");
}
(提前抱歉,我无法正确显示代码) 每个内容“页面”都有类似的一个,7个在一起。 在第一个关键帧中,有一个stop(),但它没有停止,按钮不起作用。任何建议或建议都会很棒,这令人沮丧!
答案 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");