范围问题-使用actionscript控制按钮内的movieclip
我正在尝试使用actionscript 2显示/隐藏按钮符号层上的movieclip(或图形)符号。这是我试过的 在按钮的操作中:范围问题-使用actionscript控制按钮内的movieclip,actionscript,scope,actionscript-2,Actionscript,Scope,Actionscript 2,我正在尝试使用actionscript 2显示/隐藏按钮符号层上的movieclip(或图形)符号。这是我试过的 在按钮的操作中: on (release) { this.button_name.movieclip_name._alpha = 0; trace(this.button_name.movieclip_name); } 并且跟踪返回未定义的。。。所以我想我在理解如何处理子元素时遇到了一个问题。但是我不是一个flash程序员。。。现在只是为了一个辅助项目而对它进行黑客攻击,所以我
on (release) {
this.button_name.movieclip_name._alpha = 0;
trace(this.button_name.movieclip_name);
}
并且跟踪返回未定义的。。。所以我想我在理解如何处理子元素时遇到了一个问题。但是我不是一个flash程序员。。。现在只是为了一个辅助项目而对它进行黑客攻击,所以我可能不明白它是如何工作的
谢谢,吉姆:)找到:
他们谈论一些“其他方式”(除了使用按钮符号?)也许你可以使用movieclip符号作为按钮?对于AS2,将movieclip放在按钮内不是一个好主意。最简单和最直接的方法是重新构造东西,使你的按钮和里面的movieclip处于同一个级别,也许是在一个新的MC中创建来容纳它们。您应该将按钮符号视为只提供可点击点击状态的东西,而不是其他东西的容器 至于你的后续行动,是的,你确实可以使用MovieClips作为按钮。如果你给你的MC函数来处理类似按钮的事件(onPress、onRelease、onReleaseOutside等等),这些函数就会像按钮一样被调用。您还可以控制更精细的细节-请参阅MovieClip.hitArea和MovieClip.useHandCursor上的文档 我经常做的一件事是在MC中创建称为“show”和“hide”的帧,然后是短动画和“stop()”命令,然后执行如下操作:
myMC.onRollOver = function() { gotoAndPlay("show"); }
myMC.onRollOut = myMC.onReleaseOutside = function() { gotoAndPlay("hide"); }
myMC.onRelease = function() {
// do something....
}
把他们放在同一个水平上最终就是我所做的:)