PDA

Просмотр полной версии : switch


Friday13
13.10.2004, 20:48
Народ кто встречался с такой хренью. У меня в MX в switch более тысячи строк. Флэш по какой то причине глючит и постоянно выполняет недопустимую операцию. Я перевел все на if ... else. Но хотелось все таки знать, это глюк флэша, или мой недочет какой нибудь? Пока было до 1000 строк то все было ништяк...

Iv
13.10.2004, 22:36
1000 строк - на одну операцию....
хм...
ты не думал как бы это иначе реализовать?
в 99.999 % случаев это возможно, и чаще всего с увеличением производительности.

покажи кусок твоего swich
мож чего подскажу

Friday13
14.10.2004, 10:18
да я уже перевел все на if else хрен ли тут смотреть. Мне было просто интересно фигли глючит флэш плэйер...

DeliMIter
14.10.2004, 12:02
Флэш-плэйер просто не любит такое количество кода в одном блоке (кадре, функции, онклипэвенте)...

Nox Noctis
14.10.2004, 12:23
если в скомпилированном виде у тебя в одном блоке получится больше 32767 байт кода - будут глюки.

хотя столько когда в одном месте - это уже надо патчить голову. :)

самый простой способ для исправления - вынуть то что внутри ифов в отдельные функции. переделывать немного - а падать уже не будет. (если мы канеш правильно угадали проблему)

Friday13
14.10.2004, 14:28
Сенкс народ. Я просто не знал что флэш switch одним блоком хавает. А то что кода много... мне просто ручками впадлу анимировть, легче программно;)

Friday13
14.10.2004, 14:32
А прикиньте... я два дня сидел и искал багу в своем коде. Нашел один цикл от 1 до undefined там поставил условие чтобы цикл не выполнялся если переменная undefined. А глюки продолжались. уже хотел заново переписывать... Ан тут такая вот фича...

Nox Noctis
14.10.2004, 14:38
Оригинал написал(а) Friday13
впадлу анимировть, легче программно;) понимаешь какое дело, вот те ребята, которые тебе выше ответили - написали кода примерно суммарно по войне и миру каждый :)) и не было ни у кого проблем со слишком большими блоками. вопрос грамотности построения :)

Friday13
14.10.2004, 16:29
Ех.. я тоже не мало кода написал. Я написал штук 25 игрушек, все на одном движке. а эта самая большая по коду получилась. Раньше я никогда с багой этой не сталкивался..

Friday13
14.10.2004, 16:32
Помню раз столкнулся с багой... _alpha в процентах же задается, ан оказывается что она высчитывается исходя из 255 стандартных и в итоге если задашь _alpha 60 то в результате волучится 59, * чисел после запятой, вот такая вот бадяга..

Nox Noctis
14.10.2004, 16:38
мат на этом форуме запрещён.

Оригинал написал(а) Friday13
вот такая вот бадяга.. вот такая: http://www.flasher.ru/forum/showthread.php?s=&threadid=46259&highlight=%2Aalpha

nuran
14.10.2004, 16:56
Оригинал написал(а) Nox Noctis
хотя столько когда в одном месте - это уже надо патчить голову. :)

У мя класс матриц занимает больше, выводит предупреждение, но глюков не обнаружено.

Nox Noctis
14.10.2004, 17:00
у тебя класс, а в классе куча функций, так ведь?

каждая функция - это отдельный блок кода.

вот если у тебя в одном таком блоке (в одной функции) будет больше 32к кода (в уже скомпилированном виде) - плеер будет глючить. это вызвано ограничением самого формата свф.

nuran
14.10.2004, 17:10
Так он мне и пишет мол, что кода болше 32К, вся ответственность ложится на тебя. ;)

nuran
14.10.2004, 17:11
А ноксис, я многолинейный Текст ЭфИкс делаю, такая проблема возникла:

Если я интервалом делаю дублирование клипов, но интервал у меня меньше, чем время смены фрейма, то что делает флеш плеер:
- он дублирует его в промежутке, но резултат показывает после смены кадра
- он дублирует его только после смены кадра?


Самое смешное, что глючит это только когда загружается, а когда ролик загружен, всё нормально.

nuran
14.10.2004, 17:28
Ага, Джон Дембицки мне помог. Пасибо ещё раз.

Iv
14.10.2004, 18:04
Джон это Женя
а я Иван

Nox Noctis
14.10.2004, 18:08
эх.. а был бы джон джоньевич :)))

DeliMIter
14.10.2004, 19:15
Джон (John, Joan, Juan) это как раз таки Иван. Женя по ихнему будет Юджин (Eugen).