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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 25.06.2002, 05:29
JouikovSG вне форума Посмотреть профиль Отправить личное сообщение для JouikovSG Посетить домашнюю страницу JouikovSG Найти все сообщения от JouikovSG
  № 1  
JouikovSG

Регистрация: Oct 2001
Адрес: USA Tacoma
Сообщений: 24
По умолчанию Проблема с "running slow"

Значит на главной сцене лежит мувик маленький (просто текст). На него я прицепил вот такой код:

onClipEvent(load) {
for (i = 0; i < 5; i++) {
this.duplicateMovieClip("newMC"+i, i);
_root["newMC"+i]._x = this._x;
_root["newMC"+i]._y = this._y;
_root["newMC"+i]._xscale = this._xscale + i*25;
_root["newMC"+i]._yscale = this._yscale + i*25;
_root["newMC"+i]._alpha = 100 - i*10;
}
}

Так вот когда я его компилирую, оно ждет где то с минуту и пишет что то вроде Action Script code is running slow. Abort the script? (your system may become irrespondable). Я жму да и оно еще чуток ждет и все заебись. А если жму нет Флаш виснет. Что за чушь?

Старый 25.06.2002, 08:17
Pietrovich вне форума Посмотреть профиль Отправить личное сообщение для Pietrovich Найти все сообщения от Pietrovich
  № 2  
Pietrovich
 
Аватар для Pietrovich

Регистрация: Apr 2001
Адрес: Z-town
Сообщений: 677
Отправить сообщение для Pietrovich с помощью ICQ
у меня тоде такая фигня была...

дык, вроде, так получается потому, что твой АС дублируется вместе с мувиком, и выполняется по онЛоад и для копий, поэтому и имееш - 1->6->26->126->626... а когда Флешу это надоедает он просто матерится выкидывая эрору...

Старый 25.06.2002, 10:45
JouikovSG вне форума Посмотреть профиль Отправить личное сообщение для JouikovSG Посетить домашнюю страницу JouikovSG Найти все сообщения от JouikovSG
  № 3  
JouikovSG

Регистрация: Oct 2001
Адрес: USA Tacoma
Сообщений: 24
Чо то не хрена не понл.
Подробнее плз

Старый 25.06.2002, 11:08
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 4  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
Цитата:
Оригинал написал(а) JouikovSG

onClipEvent(load) {
for (i = 0; i < 5; i++) {
this.duplicateMovieClip("newMC"+i, i);
}
}
Что накадили.
Каждый дублированный mc после duplicateMovieClip должен создать еще 5 таких же и так пока не рухнет плеер.

Старый 25.06.2002, 17:09
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Код:
onClipEvent (load) {
	if (!_root.ctrl) {
		_root.ctrl = true;
		for (i=0; i<5; i++) {
			this.duplicateMovieClip("newMC"+i, i);
			_root["newMC"+i]._x = this._x;
			_root["newMC"+i]._y = this._y;
			_root["newMC"+i]._xscale = this._xscale+i*25;
			_root["newMC"+i]._yscale = this._yscale+i*25;
			_root["newMC"+i]._alpha = 100-i*10;
		}
	}
}


Последний раз редактировалось Nox Noctis; 25.06.2002 в 17:10.
Старый 25.06.2002, 21:02
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 6  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
А слабо было в руте в первом кадре написать этот цикл и не придумывать сошку подпорку одноколесному велосипеду?
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 25.06.2002, 23:35
JouikovSG вне форума Посмотреть профиль Отправить личное сообщение для JouikovSG Посетить домашнюю страницу JouikovSG Найти все сообщения от JouikovSG
  № 7  
JouikovSG

Регистрация: Oct 2001
Адрес: USA Tacoma
Сообщений: 24
Чо то я не секу...
Я поменял мой код на вот это (заранее поставив тому клипу instance name mc)

onClipEvent(load) {
for (i = 0; i < 5; i++) {
mc.duplicateMovieClip("newMC"+i, i);
_root["newMC"+i]._x = this._x;
_root["newMC"+i]._y = this._y;
_root["newMC"+i]._xscale = this._xscale + i*25;
_root["newMC"+i]._yscale = this._yscale + i*25;
_root["newMC"+i]._alpha = 100 - i*10;
}
}

И все равно не работает.. почему?

Старый 26.06.2002, 01:10
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
блин...
да если ты дублируешь клип, для которого определено событие onClipEvent(load), то это событие тоже дублируется !..
...значит _каждый_ из дубликатов тоже его выполнит !

надо либо сделать так, чтобы только один клип мог выполнить онЛоад, либо написать это цикл вообще вне дублируемого и не мучаться...

Старый 26.06.2002, 01:32
JouikovSG вне форума Посмотреть профиль Отправить личное сообщение для JouikovSG Посетить домашнюю страницу JouikovSG Найти все сообщения от JouikovSG
  № 9  
JouikovSG

Регистрация: Oct 2001
Адрес: USA Tacoma
Сообщений: 24
АААА так бы сразу! Спасибки шас попробую

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

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

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


 


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


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