0

我试着做

trace(classname.functionname.variablename);
//or
trace(classname.functionname().variablename);

没用..任何想法,从classname.as变量中获取,这是在函数内部吗?顺便说一句,我尝试使功能静态,仍然没有工作任何想法?

4

2 回答 2

1

没有办法,因为那些在函数内部定义的变量只有在函数执行时才存在,并且一旦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);
    ...
}
于 2013-04-06T13:55:32.280 回答
0

在函数内部创建的变量仅在该函数的范围内可用。如果变量是类成员变量(在类上声明为公共);

public class x {
 public var varName:String="";
}

您将能够以

classInstanceRef.varName

不用说,您需要从该类实例化一个实例。

除非您的变量在类上声明为静态

public static varName:String="";

在这种情况下,您可以使用

className.varName;
于 2013-04-07T00:53:50.090 回答