AS3在舞台上访问MovieClip?

时间:2015-06-29 15:49:42

标签: actionscript-3

我在我的时间轴第1帧添加了一个影片剪辑,我试图找出如何访问它,我有一个按钮,当我按下它时,我想从第1帧重新启动影片剪辑并播放。< / p>

我将它暴露给MyMovie类的actionscript。

我可以通过

创建一个新实例
var mymovie:MovieClip = new MyMovie();

但我想访问我添加到时间轴框架的那个,而不是创建一个新的。所以我可以在该影片剪辑上运行.gotoAndPlay(1)来重新启动它。

1 个答案:

答案 0 :(得分:1)

就像在使用代码创建对象时创建一个引用该对象的变量一样,如示例所示:

var mymovie:MovieClip = new MyMovie();

在创作时间内,在时间线上拖动的MovieClip需要相同的功能。要做到这一点

  1. 选择MC
  2. 打开属性面板/属性检查器面板(现在称为无论如何)
  3. 指定实例名称
  4. 这几乎等同于在时间轴上创建变量。这是因为flash会自动将对象的实例名称声明为您放置它们的时间轴上的变量。这可以在actionscript设置中禁用,但默认情况下已启用。当您在属性中指定实例名称时,您可以使用它,就像它是一个变量一样(如上所述,它或多或少是一个变量)您不必使用var关键字再次声明此变量。只是做:

    mymovie.gotoAndStop(3);
    

    看它是否有效。