0

やってみた

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

機能しませんでした..クラス名から変数として取得するためのアイデアはありますか?それは関数内にありますか? ところで、関数を静的にしようとしましたが、まだ機能しませんでした。

4

2 に答える 2

1

関数内で定義された変数は、関数が実行されている間だけ存続し、return関数本体が終了すると消えるため、方法はありません。関数から必要な値を取得するには、関数の外部でクラス変数を作成し、その関数内で必要な値を割り当て、他の場所からアドレス指定します。

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 に答える