作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我有一个主课
//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/
我是一名优秀的程序员,十分优秀!