Просмотр полной версии : switch
Friday13
13.10.2004, 20:48
Народ кто встречался с такой хренью. У меня в MX в switch более тысячи строк. Флэш по какой то причине глючит и постоянно выполняет недопустимую операцию. Я перевел все на if ... else. Но хотелось все таки знать, это глюк флэша, или мой недочет какой нибудь? Пока было до 1000 строк то все было ништяк...
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
Оригинал написал(а) Nox Noctis
хотя столько когда в одном месте - это уже надо патчить голову. :)
У мя класс матриц занимает больше, выводит предупреждение, но глюков не обнаружено.
Nox Noctis
14.10.2004, 17:00
у тебя класс, а в классе куча функций, так ведь?
каждая функция - это отдельный блок кода.
вот если у тебя в одном таком блоке (в одной функции) будет больше 32к кода (в уже скомпилированном виде) - плеер будет глючить. это вызвано ограничением самого формата свф.
Так он мне и пишет мол, что кода болше 32К, вся ответственность ложится на тебя. ;)
А ноксис, я многолинейный Текст ЭфИкс делаю, такая проблема возникла:
Если я интервалом делаю дублирование клипов, но интервал у меня меньше, чем время смены фрейма, то что делает флеш плеер:
- он дублирует его в промежутке, но резултат показывает после смены кадра
- он дублирует его только после смены кадра?
Самое смешное, что глючит это только когда загружается, а когда ролик загружен, всё нормально.
Ага, Джон Дембицки мне помог. Пасибо ещё раз.
Nox Noctis
14.10.2004, 18:08
эх.. а был бы джон джоньевич :)))
DeliMIter
14.10.2004, 19:15
Джон (John, Joan, Juan) это как раз таки Иван. Женя по ихнему будет Юджин (Eugen).
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.