Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何从class.as访问变量以在movieclip中使用_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何从class.as访问变量以在movieclip中使用

Actionscript 3 如何从class.as访问变量以在movieclip中使用,actionscript-3,flash,Actionscript 3,Flash,我有一个类名sample_1.as package { import flash.display.MovieClip; public class sample_1 extends MovieClip { public var targetScene:String; public function sample_1() { // constructor code } } } 我想从不同的帧

我有一个类名sample_1.as

package  {

    import flash.display.MovieClip;


    public class sample_1 extends MovieClip {

        public var targetScene:String;

        public function sample_1() {
            // constructor code
        }
    }
}
我想从不同的帧中访问和更改targetScene字符串,也可以在movieclips中访问和更改

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

如何才能做到这一点?

要从任何帧/类中获得类似的变量,一种简单快捷的方法是将其设置为静态:

public class sample_1 extends MovieClip {    
    public static var targetScene:String;
}
您可以使用示例1从任何位置访问
targetScene
。targetScene,例如:

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

这不是最好的使用方法,尤其是当一个项目变得越来越大、组件越来越多时,为了全局访问而声明变量是静态的可能会导致大量的意大利式代码,但这是一个快速、肮脏的修复方法,可以帮助您开始。

您确定只会有一个实例吗?试试这个:
var a:MovieClip=newsample_1();var b:MovieClip=新样本_1();微量元素(a);微量元素(b)-两个跟踪都将返回对单独实例(2)的引用。但是,对于
sample_1
的每个实例,
targetScene
的值都是相同的。谢谢!我可以将此应用于函数吗<代码>示例_1.backFunc()