Показать сообщение отдельно
Старый 19.10.2006, 07:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
я кажется понял, что же нужно сделать...
как по мне - саое простое решение - запускать 1 онентерфрейм и в switch'e проверять что же именно нужно сделать. Примерно так:
Код:
var toDo:Number=0;
_root.onEnterFrame = function(){
switch(toDo){
case 1:
myFunction1();
break;
case 2:
myFunction2();
break;
case 3:
myFunction3();
break;
}
}
Каждая функция может изменить значение переменной toDo на какое-нибудь другое, так, что после ее выволнения будет запущена следующая.
Либо значение toDo можно менять в онЭнтерФрейме - тогда последовательно заполняя варианты switch'a получится своего рода сценарий типа: сейчас играем кадр №1, значит нужно запустить функцию №1, дошли до кадра №21 - запускаем следующую функцию, и так на сколько фантазии хватит =)
Еще вариант - сложить все функции в один массив и вызывать их по номеру. Т.е. любая возможная коллизия сопровождается сменой текущего индекса массива, откуда и нужно взять функцию.
Но, вообще-то было бы лучше видеть пример, для чего это нужно. А вдруг там всего 2-3 функции и можно все сделать простыми if(){}else{}...
__________________
Hell is the possibility of sanity