2012-03-21 14 views
0

私はいくつかのgetVideo機能を持つAS3クラスを持っています。私はmxmlでこの関数を使いたいと思います。だから私はそこにオブジェクトを作成し、関数を呼び出すしようとしているが、私はこのエラーを取得しています:アクションスクリプト3クラス&mxmlファイル

Call to a possibly undefined method.

どのように私は私の関数は、MXMLで使用することができますか?

マイAS3:

public class InitVideoSound 
    { 
     var video:Video = new Video(); 

     public function InitVideoSound() 
     {...} 

     public function getVideo():Video { 
      return video; 
     } 

私のMXML:

<fx:Script> 
     <![CDATA[   

      var ivs1 : InitVideoSound; 

      public function init(){ 
      ivs1.getVideo(); 

      start.enabled = false; 
      } 
     ]]> 
    </fx:Script> 
+0

すべて正しく見えます。エラーの原因となっている行は本当ですか? –

+0

コンパイラだと思います – pomkine

+0

コードスニペットに 'start.enabled = false;'があるのはなぜですか?あなたのコードスニペットをデバッグするのは難しいですが、ヘッダーを少しだけ提供してから、ランダムな余分な行は無関係です。それらを改訂するか、詳細を提供してください。 –

答えて

0

この

<fx:Script> 
     <![CDATA[   

      var ivs1 : InitVideoSound = new InitVideoSound() ; 

      public function init(){ 
      ivs1.getVideo(); 

      start.enabled = false; 
      } 
     ]]> 
    </fx:Script> 

は、クラスのためのneccesary輸入が行われていることを確認してください。

+1

この解決策はnull参照の問題を解決しますが、OPの問題のようには聞こえません。しかし、私は簡単に間違っている可能性があります。 –

+0

私はそれがこの行にあったと思う:var ivs1:InitVideoSound;私はそれをvarに変更しましたivs1:InitVideoSound = new InitVideoSound();最後に私の機能を使うことができます。 – pomkine

+0

@ user1284054はいこれは、InitVideoSoundへのオブジェクトを作成したばかりです。だから後でそれが参照されたときに、関数getVideo()が正しく動作しました。 –

関連する問題