Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не получается реализовать вызов функции по таймеру (http://www.flasher.ru/forum/showthread.php?t=117238)

AndruMaks 22.10.2008 16:06

Не получается реализовать вызов функции по таймеру
 
Код:

import flash.events.*;
import flash.utils.*;

public class MyTimer extends Object
{
    private var ticker:Timer;
    private var func:Function;

    public function MyTimer(t:int, f:Function)
    {
        ticker = new Timer(t);
        ticker.addEventListener(TimerEvent.TIMER, onTick);
        func = f;
        ticker.start();
        return;
    }

    function onTick(t:TimerEvent) : void
    {
        func(); // TypeError: Error #1009: Cannot access a property or method of a null object reference.
        return;
    }

}

Где я ошибся, что я делаю не так? :(

etc 22.10.2008 17:05

Смотрите ошибку внутри передаваемой функции.

CyberGhost 26.10.2008 03:48

или при вызове new MyTimer(t,f); вторым параметром передается null... если я не ошибаюсь

wvxvw 26.10.2008 09:53

Если это весь код, то, естесственно, f == null...
ЗЫ. ретурн в конце каждой функции... ну, ток не в обиду, но смахивает на декомпилятор :away:

_Smirnoff 26.10.2008 11:39

Покажи код, где создается конструктор, чтобы все сразу поняли твою ошибку

etc 26.10.2008 14:01

Цитата:

Сообщение от wvxvw (Сообщение 772876)
Если это весь код, то, естесственно, f == null...
ЗЫ. ретурн в конце каждой функции... ну, ток не в обиду, но смахивает на декомпилятор :away:

Общее форматирование и импорты тоже смахивают на него.


Часовой пояс GMT +4, время: 11:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.