Добавьте изображение с помощью загрузчика и сделайте изображение кнопкой с обработчиком событий - PullRequest
0 голосов
/ 26 октября 2011

Как сделать изображение, которое я загружаю, используя класс загрузчика 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: MouseEvent

1 Ответ

1 голос
/ 26 октября 2011

В вашей функции spanishLoaded вы добавляете прослушиватель событий:

my_spanish.addEventListener (MouseEvent.CLICK, playSpanish);

playSpanish функция ожидает событие мыши:

У вас есть:

function playSpanish ()

Это должно быть:

function playSpanish (event:MouseEvent)
...