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"

变量已经可以在所有场景中访问。你能用一个你想做什么的例子来编辑你的问题吗?