Actionscript 3 Flash/AS3在多个场景中使用变量
我需要一种从不同场景访问变量的简单方法。我已经读了很多答案,但都没用Actionscript 3 Flash/AS3在多个场景中使用变量,actionscript-3,flash,Actionscript 3,Flash,我需要一种从不同场景访问变量的简单方法。我已经读了很多答案,但都没用 必须有一个简单的方法来做到这一点 您可以尝试此库: 用法: import com.inruntime.utils.* //This is need every time you'll use the Global Instance public var $:Global = Global.getInstance(); $.x = 1; //access it trace($.x); you can even
必须有一个简单的方法来做到这一点 您可以尝试此库: 用法:
import com.inruntime.utils.*
//This is need every time you'll use the Global Instance
public var $:Global = Global.getInstance();
$.x = 1;
//access it
trace($.x);
you can even pass functions
function myFunction(name:String){
trace(name);
}
$.myfunc = myFunction;
//use the function
$.myFunc("NoName");
//output
NoName
所有场景都是同一时间线的一部分,因此默认情况下,放置在主时间线上的任何变量都可以跨所有场景访问:
// Scene 1 main timeline
var message:String = "Hello World";
// Scene 2 main timeline
trace(message); // "Hello World"
同样,文档类在所有场景中共享,因此在文档类上定义的任何变量都可以在所有场景中访问
最后,如果您正在寻找一种从任何地方(而不仅仅是跨场景)访问变量的简便方法,则可以使用类静态范围:
// Main.as
package {
public class Main {
public static var message:String;
}
}
// from anywhere
Main.message = "Hello World";
// from anywhere else
trace(Main.message); // "Hello World"
变量已经可以在所有场景中访问。你能用一个你想做什么的例子来编辑你的问题吗?