as3 ошибка 1063 с таймером - PullRequest
       15

as3 ошибка 1063 с таймером

0 голосов
/ 24 августа 2011

получение ошибки 1061: вызов возможно неопределенного метода и остановка по ссылке со статическим типом flash.events:TimerEvent.на моем классе as3.Я только начинаю изучать as3 и не могу понять, что является причиной ошибки.код:

package  {
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;

public class game extends MovieClip
{
    //assign types to var names
    //allows values and variables to be acessed in methods
    public var as1:astroid;//astroids
    public var ship1:ship;//ship
    public var timer:Timer;

    public function game() 
    {
        //astroid
        as1=new astroid();
        addChild(as1);
        //ship
        ship1=new ship();
        addChild(ship1);
        //timer
        timer=new Timer(25);//every n frames
        timer.addEventListener( TimerEvent.TIMER, onTick );//attach function to timer
        timer.start();//start timer
    }
    public function onTick( timer:TimerEvent ):void 
    {
        //animate astroid
        as1.moveDown();
        //move ship
        ship1.x = mouseX;
        ship1.y = mouseY;

        if(ship1.hitTestObject(as1))
        {
            timer.stop();//error on this line!
        }
    }

}

}

1 Ответ

2 голосов
/ 24 августа 2011

Переименуйте timer в event в вашем обработчике событий:

public function onTick( event:TimerEvent ):void 

Кроме того, во Flash CS5 перейдите в «Файл»> «Параметры публикации»> «Flash» и включите «Разрешить отладку». Это должно дать вам более полезные сообщения об ошибках.

...