【发布时间】:2012-03-23 10:44:11
【问题描述】:
我在舞台上有 3 个 MC 都是 alpha=0
var mcArray:Array = [mc1,mc2,mc3];
for (var j:int = 0; j < mcArray.length; j++)
{
mcArray[j].alpha = 0;
}
我有一个按钮,一旦我点击它就会使 1 个 MC 变为 alpha=1
revealBtn.buttonMode = true;
revealBtn.useHandCursor = false;
revealBtn.addEventListener(MouseEvent.CLICK, revealClick);
function revealClick(event:MouseEvent):void
{
for (var j:int = 0; j < mcArray.length; j++)
{
mcArray[j].alpha = 1;
}
}
但是使用上面的脚本,它将使所有 3 个 MC 变为 alpha=1。
我知道这可以通过使用以下代码来实现:
if(mc1.alpha!=1){
mc1.alpha=1
}
if(mc2.alpha!=1){
mc2.alpha=1
}
if(mc3.alpha!=1){
mc3.alpha=1
}
此代码将给出我想要实现的目标,但如果 MC 超过 3 个,则脚本行会更长。
【问题讨论】:
-
谢谢大家!以下所有方法都运行良好!
标签: arrays actionscript-3 flash