【问题标题】:for loop in as3as3中的for循环
【发布时间】:2010-05-26 08:28:48
【问题描述】:

我正在尝试在另一个影片剪辑中影响多个影片剪辑,在这种情况下将 alpha 设置为 20%。

但我得到的只是一条错误消息。 (TypeError: Error #1010: A term is undefined and has no properties. at array_fla::MainTimeline/frame1())

有人知道它为什么不工作吗?

var myClip = new mcClip;
addChild(myClip);

myClip.x = 270;
myClip.y = 175;


for (var i:Number = 1; i < 6; i++) {
 trace([i]);
 myClip.circle[i].alpha = .2;
}

(myClip 影片剪辑中的舞台上有五个圆圈,分别命名为 circle1、circle2、circle3...)

【问题讨论】:

    标签: flash loops for-loop actionscript-3


    【解决方案1】:

    要么将这 5 个 circleX 设为一个名为 circle 的数组,要么使用

    myClip["circle" + i].alpha = 0.2;
    

    【讨论】:

      【解决方案2】:
      for (var i:uint = 0; i < this.numChildren; i++)
      {
        this.getChildAt(i).alpha = 0.2;
      }
      

      将圆圈影片剪辑命名为“circle_1”、“circle_2”...“circle_5”并且:

      for (var i:uint = 1; i <= 5; i++)
      {
        this.getChildByName("circle_" + String(i)).alpha = 0.2;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 2017-01-02
        • 1970-01-01
        • 1970-01-01
        • 2018-12-20
        相关资源
        最近更新 更多