Форум 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=148163)

cfanya 23.12.2010 02:30

Таймер не останавливается
 
Вложений: 1
Подскажите пожалуйста решение проблемы.
Задача была такая - объект был должен появлялся на экране, расти до нужного размера, а в это время его можно было бы убить кликом мыши, следом за чем, должен появляться новый объект и т.д. Вот код этого чуда:

Код AS3:

stop();
 
var Dot:MovieClip;
Dot = new Elf();
var timerUp:Timer = new Timer(1,1);
 
Up();
 
// ******** Основная функция ************
function Up():void
{
var timerUp:Timer = new Timer(100, 40);
timerUp.addEventListener(TimerEvent.TIMER, grow);
timerUp.start();
        Dot.height = 1;
        Dot.width = 1;
        Dot.x = 150;
        Dot.y = 150;
        addChild (Dot);
}
 
// ******** Функция роста ************
function grow(e:TimerEvent):void
{
        Dot.height = Dot.height+1;
        Dot.width = Dot.width+1;
}
 
Dot.addEventListener(MouseEvent.CLICK, Kill);
 
// ******** Функция убийства объекта ************
function Kill(event:MouseEvent):void
{
        timerUp.removeEventListener(TimerEvent.TIMER, grow);
        timerUp.stop();
 
        removeChild(Dot);
        Up();
}

В функции Kill() вроде как таймер должен останавливаться, но этого не происходит. Пробовал писать timerUp = null; То выдает ошибку. Мол, объект не найден.

И в результате выполнения программы, при нескольких кликах на Dot, несколько таймеров накладываются друг на друга.

КорДум 23.12.2010 08:40

Код AS3:

var timerUp:Timer = new Timer(100, 40);

Вынесите за пределы метода и не пишите в кадрах.

cfanya 23.12.2010 14:33

Спасибо, работает.


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

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