0

我有一个类名 sample_1.as

package  {

    import flash.display.MovieClip;


    public class sample_1 extends MovieClip {

        public var targetScene:String;

        public function sample_1() {
            // constructor code
        }
    }
}

我想从不同的帧以及在movieclips中访问和更改targetScene字符串

gotoAndPlay(targetScene);
or
targetScene = "MainMenuEnter";

我怎样才能做到这一点?

4

1 回答 1

1

从任何框架/类中获得类似变量的一种快速简便的方法是将其设为静态:

public class sample_1 extends MovieClip {    
    public static var targetScene:String;
}

您可以targetScene从任何地方使用访问sample_1.targetScene,例如:

sample_1.targetScene = "3";
gotoAndPlay(uint(sample_1.targetScene));

这不是最好的使用方法,尤其是当项目变得更大并且具有更多组件时,为了全局访问而将变量声明为静态可能会导致大量意大利面条代码,但它是一个快速的“n”脏修复让你开始。

于 2012-11-16T13:03:05.253 回答