代码之家  ›  专栏  ›  技术社区  ›  Roger Far

在Movieclips中访问Movieclips

  •  0
  • Roger Far  · 技术社区  · 15 年前

    我开始与AS3编程与flashbuilder4的icm。

    在这个舞台上有一部叫做麦克曼的电影。

    在这部电影里,麦克曼还有4部电影:麦克斯塔斯1麦克斯塔斯2麦克斯塔斯3麦克斯塔斯4

    如何从代码中访问这些mcStats1-4以使它们转到另一帧?

    var t:MovieClip = MovieClip(getChildByName("mcMain"));
    t.getChildByName("mcStats1").gotoAndPlay(3);
    

    但它总是给我零引用错误:

    那我该怎么解决呢?

    4 回复  |  直到 15 年前
        1
  •  0
  •   Hwang    15 年前

    变量t:MovieClip= 新的

        2
  •  0
  •   Amarghosh    15 年前

    为mcMain电影剪辑指定实例名称。现在,如果这个mcMain有一个对应的actionscript类,那么在其中声明四个变量(或一个数组),并在其中存储对mcStats片段的引用(它们各自的实例名)。如果没有类,可以在mcMain对象本身上创建属性(因为MovieClip是动态类),并将stats片段的实例名存储在其中。

    这样,您就可以作为 mcMain.mcStats1 mcMain.statArray[0] 等。

        3
  •  0
  •   Roger Far    15 年前

    var p1:mcUserStats; //class name
    p1 = ((this.mcMain as MovieClip).mcStats1 as mcUserStats);
    
        4
  •  0
  •   Roger Far    15 年前

    另请注意,如果您想做到这一点,那么在AS3中关闭“自动声明实例”是很重要的:

    创建一个MovieClip名称“test”并将其拖到舞台上。 在头文件中,stage的类添加:public vartest:Movieclip;