我试着做
trace(classname.functionname.variablename);
//or
trace(classname.functionname().variablename);
没用..任何想法,从classname.as变量中获取,这是在函数内部吗?顺便说一句,我尝试使功能静态,仍然没有工作任何想法?
我试着做
trace(classname.functionname.variablename);
//or
trace(classname.functionname().variablename);
没用..任何想法,从classname.as变量中获取,这是在函数内部吗?顺便说一句,我尝试使功能静态,仍然没有工作任何想法?
没有办法,因为那些在函数内部定义的变量只有在函数执行时才存在,并且一旦return
函数体的 a 或 end 就消失了。为了从函数中获取您想要的任何值,请在函数外部创建一个类变量,在该函数中为其分配您想要的值,然后从其他地方对其进行寻址。
class test {
public static var foo:Number;
function bar():void {
// ... some code
foo=baz*2.54;
// ... more code
}
}
class elsewhere {
...
trace(test.foo);
...
}
在函数内部创建的变量仅在该函数的范围内可用。如果变量是类成员变量(在类上声明为公共);
public class x {
public var varName:String="";
}
您将能够以
classInstanceRef.varName
不用说,您需要从该类实例化一个实例。
除非您的变量在类上声明为静态
public static varName:String="";
在这种情况下,您可以使用
className.varName;