Actionscript 3 如何从class.as访问变量以在movieclip中使用
我有一个类名sample_1.asActionscript 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 } } } 我想从不同的帧
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()代码>