Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.04.2008, 10:43
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 1  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
По умолчанию Не работает setInterval () в классе

Здравствуйте! Написал игрушку, но она малость подтормаживает - использовал много onEnterFrame (). Хочу все переделать на setInterval (). И вот тут то застрял. Вобщем вот классы:
Код:
class Enemy {

	private var enemy:MovieClip;
	private static var a:Number = 0;
	private var b:Number = null;
	private var _mc:MovieClip;
	private var n:Number;

	public function Enemy (mc:MovieClip, aim:MovieClip){
		_mc = mc;	
		b = a;
		a ++;
		enemy = _mc.attachMovie ("en", "en" + b, _mc.getNextHighestDepth());
                enemy._x = 100;
		gameOnIntervals ();
	}

	private function gameOnIntervals ():Void{
		n = setInterval (this, "follow", 100);
	}

	private function follow ():Void{
		enemy._y += 5;
	}
}
Код:
class LevelOne{

	private var _mc:MovieClip;
	private var interval:Number;
	private var vaweStart:Number;
	private var enemy:Enemy;

	public function LevelOne (mc:MovieClip){
		_mc = mc;
		vaweStart = _global['setTimeout'] (this,'invasion',3000);
	}
	
	private function createEnemy ():Void{
		enemy = new Enemy(_mc);
	}

	private function invasion ():Void{
		interval = setInterval (this, "createEnemy", 1000);
	}
}
Вобщем экземпляр создается, но при появлении следующего предыдущий останавливается, как будто вызываю метод clearInterval (). Чую что конфликтуют вызовы setInterval () в первом и втором классах. Поможите, люди добрые.

Создать новую тему   Часовой пояс GMT +4, время: 08:41.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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