2008-10-13 19 views
2

我想显示/隐藏一个影片剪辑(或图形)符号,它是使用ActionScript 2按钮元件的层上,这里是我的尝试范围问题 - 控制按钮内的影片剪辑使用ActionScript

在行动的按钮:

on (release) { 
this.button_name.movieclip_name._alpha = 0; 
trace(this.button_name.movieclip_name); 
} 

和跟踪返回未定义 ...所以我想我得了解如何解决儿童元素的问题。然而,我不是一个Flash程序员......现在只是在一个侧面项目上进行黑客攻击,所以我可能只是不明白它是如何工作的。

谢谢,吉姆:)

回答

1

对于AS2,将MovieClip放入按钮中并不是一个好主意。最简单也是最直接的方法是对结构进行重构,以使您的按钮和内部的动画片段处于同一层次,也许在创建的新MC中包含它们。您应该将Button符号看作只提供可点击命中状态的事物,但不是其他事物的容器。

至于你的后续,是的,你确实可以使用MovieClip作为按钮。如果你给你的MC函数来处理类似按钮的事件(onPress,onRelease,onReleaseOutside等),那些函数就会像调用Button一样被调用。您还可以控制更精细的细节 - 请参阅MovieClip.hitArea和MovieClip.useHandCursor上的文档。

有一两件事,我经常做的是建立在MC帧被称为“作秀”和“隐藏”,其次是动画短片和“停止()”命令,然后做了这样的事情:

myMC.onRollOver = function() { gotoAndPlay("show"); } 
myMC.onRollOut = myMC.onReleaseOutside = function() { gotoAndPlay("hide"); } 
myMC.onRelease = function() { 
    // do something.... 
} 
+0

把它们放在同一层上最终是我做的:) – Jiaaro 2008-10-14 16:14:28

0

发现:this ...

他们谈论一些“其他方式”也许你可以使用一个影片剪辑符号作为一个按钮(不是使用按钮符号等?)?