これは後ろのことで、これは愚かな問題に思えます。私は自分自身を持っていて、最初からやってはいけません。クラスに同じ名前の関数がある場合のトップレベル関数
私はクラスDebug
を持っています。それはTextField
をステージに置き、テキストを出力します。
今では、Debug.trace()
関数を "通常"のデバッグトレースを内部でも実行しようとしています。
もちろん、これは再帰的ループを引き起こします。
私はトップレベルに別々にアクセスする方法を理解しようとしています。 AS3 :: traceなどの名前空間を使用しようとしましたが、運が悪いです。
私の解決策は、競合を止めるために私の機能の名前を変更することですが、私はそれが最後の手段であることを望みます。したがって、さまざまなソリューションを提案している人は役に立ちます。
私のコード全体で非常に多くの場所で使用されているため、どこに置き換えてもバラッシュになります。
上記の「異なる」ソリューションをありがとうございます。
に見えます。問題を探す方法:) http://stackoverflow.com/questions/8324919/how-to-access-top-level-package-in-actionscript –
あなたの 'trace'関数は静的ではありませんか? – www0z0k
私はあなたが何か別のものを探していることは知っていますが、個人的には弾丸を噛んでtrace()関数の名前を別のものに変更します。これにより、将来の問題がなくなり、次の人のコードをより保守しやすくなります。 – ToddBFisher