2011-10-26 14 views
0

AS3のローダークラスを使用してイメージハンドラを持つボタンにイメージをロードするにはどうすればよいですか?以下は私が始めたものです。そしてそれは私がメッセージをクリックすると私のエラーです。 ASローダーを使用してイメージを追加し、イメージをイベントハンドラでボタンにします

//call function that starts loading my image 
callButtons(); 


function callButtons():void {  
     var spanish_url = root_path + "spanish.png"; 
     var spanish_loader = new Loader(); 
     spanish_loader.load (new URLRequest(spanish_url)); 

//on load complete call the spanishLoaded function 

     spanish_loader.contentLoaderInfo.addEventListener (Event.COMPLETE, spanishLoaded); 
} 


//add loaded image to my main_container set x,y and turn it into a button. 

    function spanishLoaded (e:Event):void { 
     var my_spanish:Loader = Loader(e.target.loader);  
     my_spanish.x = 1062; 
     my_spanish.y = 620; 
     main_container.addChild(my_spanish); 
     my_spanish.addEventListener (MouseEvent.CLICK, playSpanish); 
    } 

function playSpanish(){ 

     trace("IN SPANISH"); 
} 

私はステージ上でspanish.pngをクリックしたときに、私は取得していますエラーは次のとおりです。ArgumentError: Error #1063: Argument count mismatch on MyVideoPlayer_CS4_fla::MainTimeline/playSpanish(). Expected 0, got 1.

私が追加EVTするために必要な:あなたの関数spanishLoadedでのMouseEvent

答えて

1

イベントリスナーを追加します。

my_spanish.addEventListener (MouseEvent.CLICK, playSpanish); 

playSpanish機能は、マウスイベントを期待しています:あなたが持っている

function playSpanish() 

これは次のようになります。

function playSpanish (event:MouseEvent) 
関連する問題