2012-03-13 7 views

答えて

0

その名前空間(public)を経由して作り付けのトレースにアクセスすることができ:

public::trace("string"); 

そうでなければ、私はあなたがそれに戻って参照することができるとは思いません。

デモ:

package 
{ 
    import flash.display.Sprite; 

    public class Base extends Sprite 
    { 
     private var _assigned:String; 

     public function Base() 
     { 
      trace("This will be assigned to _assigned."); 

      public::trace(_assigned); 
     } 

     internal function trace(st:String):void 
     { 
      _assigned = st; 
     } 
    } 
} 
0

私は、グローバル・パッケージを参照する明示的な方法を見つけることができませんでしたが、あなたはこのようなあなたのサンプルコードにあるものを達成することができます:あなたはよ別の名前空間であなたのtrace()を置く場合

package Test 
{ 
    public class TraceTest 
    { 
     protected static var globalTrace:Function = trace; 

     public function TraceTest() 
     { 
      TraceTest.globalTrace("Hello, world!"); 
     } 

     public function trace(s:String):void 
     { 
     TraceTest.globalTrace(s); 
     } 
    } 
} 
関連する問題