2011-07-05 7 views
1
package { 
    import flash.display.MovieClip; 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import flash.net.URLRequest; 
    import flash.net.navigateToURL; 
    import flash.text.TextFieldAutoSize; 
    import flash.text.TextFormat; 
    import flash.external.ExternalInterface;  

    import com.google.analytics.AnalyticsTracker; 
    import com.google.analytics.GATracker; 



    public class DetailView extends MovieClip { 

     var tracker:AnalyticsTracker = new GATracker(this, "UA-BLABLA", "AS3", true); 

私はこの取得:thistype Classオブジェクトを参照するためFlashパッケージ内の `GATracker`にはどんなコンテキストを使うべきですか?

1067: Implicit coercion of a value of type Class to an unrelated type flash.display:DisplayObject. 

これは完全に、理にかなっています。しかし、私がtype Classを渡すことができない場合、私は何を渡すべきですか?

ドキュメントはhereですが、コンストラクタメソッドの最初の引数として渡す必要のある参照は見つかりません。

編集#1:私は渡す必要があるような音displayObjecthttp://code.google.com/p/gaforflash/source/browse/trunk/src/com/google/analytics/GATracker.as?r=398

答えて

1

私はDetailViewが作成される前に、あなたがthisキーワードを使用しているためそれがあると思います。

クラス変数が宣言されている(関数内ではない)コンテキストでは、thisキーワードを使用するようになりました。あなたはおそらくコンストラクタで(または可能であればEvent.ADDED_TO_STAGEイベントのハンドラ関数で)行うべきです。

さらにtrackerAnalyticksTrackerとし、GATrackerではないと宣言してもよろしいですか?通常、newキーワードを使用して作成したインスタンスを格納する変数には、同じタイプを使用します(必ずしもそうではありませんが、通常はそうではありません)。ムービークリップがのDisplayObjectであることから、あなたのDetailViewでのDisplayObjectである、のDisplayObjectに渡しについて、また

public class DetailView extends MovieClip { 

    private var tracker:GATracker; 

    public function DetailView() { 
     // Since this is the constructor, the this keyword will refer to the DetailView instance being created 
     tracker = new GATracker(this, "UA-BLABLA", "AS3", true); 
    } 

} 
+0

だからあなたは、このような何かを試みることができます。 –

+0

実際には、 'new GATracker'コンストラクタの後でコードが動作しなくなったと思います。新しいものの前に' ExternalInterfaceからのconsole.logの呼び出し 'があり、それがログに記録されます。また、GAドキュメントでは、スニペットで「GATracker」の代わりに「AnalyticsTracker」を使用しました:http://code.google.com/apis/analytics/docs/tracking/flashTrackingSetupFlash.html#useAnalyticsLibrary –

関連する問題