Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
范围问题-使用actionscript控制按钮内的movieclip_Actionscript_Scope_Actionscript 2 - Fatal编程技术网

范围问题-使用actionscript控制按钮内的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程序员。。。现在只是为了一个辅助项目而对它进行黑客攻击,所以我

我正在尝试使用actionscript 2显示/隐藏按钮符号层上的movieclip(或图形)符号。这是我试过的

在按钮的操作中:

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....
}

把他们放在同一个水平上最终就是我所做的:)