gpt4 book ai didi

Flash AS3 全局变量?

转载 作者:行者123 更新时间:2023-12-04 10:01:10 26 4
gpt4 key购买 nike

嗨,我有一个主课

//main.as

package {
public class main {
public var testGlobal:string = "testValue";

}
}


//pop.as

package {
public class pop {
function pop():void {
trace("testGloabl from main.as" + testGlobal);
}
}
}

如何使用主类对象获取 pop.as 宽度上的 testGlobal 值。有全局变量的方法吗??

如何在 AS3 中使用全局变量。

最佳答案

如果你绝对肯定必须在 as3 中有一个全局变量,你总是可以在源文件夹的顶层创建一个文件,如下所示:

乘法器.as

package
{
public var MULTIPLIER:int = 3;
}

然后,无论何时您需要乘数,您都可以像这样在任何需要的地方引用它:

DoSomeMultiplying.as

package multiplying
{
public class DoSomeMultiplying
{
public function multiplyMe(n:int):int
{
var m:int = n * MULTIPLIER;
MULTIPLIER = m;
return m;
}
}
}

但是,我强烈建议您不要这样做!这是非常糟糕的做法,速度非常慢,而且非常糟糕>!

但确实如此,可以在默认包中创建一个全局变量或常量来充当全局常量或变量。

在 AS3 中声明全局函数

注意你也可以用同样的方法创建全局函数,不需要使用import语句for(类似于内置的trace函数):

打招呼

package {
public function greet():String { return "Hello World" }
}

与全局变量类似,无需导入语句即可从任何地方访问此全局函数:

package bar {
public class foo
{
public function foo():void
{
trace("New foo says: "+greet()+", no import necessary");
// New foo says: Hello World, no import necessary
}
}
}

关于Flash AS3 全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1852070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com