【问题标题】:AS3 making an array invisible!? how?AS3 使数组不可见!?如何?
【发布时间】:2012-06-02 06:05:10
【问题描述】:
var sunflowers30:Array = [sunflowerpetal1,sunflowerpetal2,sunflowerpetal3,sunflowerpetal4,sunflowerpetal5,sunflowerpetal6];

sunflowers30.visible = false;

为什么那里的代码 up 不起作用?我究竟做错了什么?? (试图使数组不可见)。

这段代码也不能正常工作吗? (下)(一旦数组(所有实例)被隐藏/不可见,就尝试转到不同的场景)。

if(sunflowers30.visible == false)
{

gotoAndPlay(1, "theplace")

    }
;
  • Sunflowerpetal 1-6 是我目前舞台上的实例
  • Sunflowers30 是我根据舞台上的实例制作的数组。
  • "Theplace"是下一个场景

非常感谢帮助和 cmets 我对 AS3 和一般代码有点陌生,但我敢打赌你的代码专家可以帮助我,非常感谢提前!

【问题讨论】:

    标签: actionscript-3 flash actionscript flash-cs5


    【解决方案1】:

    数组没有可见属性。
    您需要做的是遍历数组并在该数组的每个元素上设置属性。

    var sunflowers30:Array = [sunflowerpetal1,sunflowerpetal2,sunflowerpetal3,sunflowerpetal4,sunflowerpetal5,sunflowerpetal6];
    
    
    for each( var obj:Object in sunflowers30 ){
      obj.visible = false;
    }
    
    
    
    
    // or another way or doing it
    for( var i:int = 0; i<sunflowers30.length; i++){
       obj.visible = false;
    }
    

    当您的第二个问题询问它是否应该起作用时,答案是否定的。
    您再次以数组为目标,而不是要测试的对象是否可见。

    if(sunflowerpetal1.visible == false)
    {
    
    gotoAndPlay(1, "theplace")
    
        }
    ;
    

    【讨论】:

    • 嘿,非常感谢!现在我也尝试了你在第二个中说的那个 if(sunflowerpetal1.visible ==false){ gotoAndPlay(1, "theplace") } ;但这也没有成功..我不明白为什么因为 sunflowerpetal1 是我舞台上电影剪辑的实例
    • 就在 if 语句之前尝试 trace(sunflowerpetal1.visible) 看看是否真的为假
    • 如果所有其他方法都失败,请取出 if 语句并直接尝试 gotoAndPlay(1, "theplace") 看看是否有效。如果没有,我将无法提供一些错误代码。
    • gotAndPlay(1, "theplace") 单独工作它切换我的场景由于某种原因我似乎无法触发实例的点击以使用 if 语句将我带到下一个场景,我只是想要它,以便一旦所有实例都不可见,场景就会发生变化,这听起来不太复杂,还是......?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多