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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Jan 2007
Сообщений: 7
По умолчанию JSFL: как заставить дождаться? (а может, проблема и не в этом)

Вобщем, есть jsfl-скрипт, в котором имеется команда
convertToKeyframes(1);
которая призвана результат shapeTween между 0 и 2 кадрами преобразовывать в самостоятельный шейп, который потом дальше всяко используется.
Так вот! Если исполнить сначала часть скрипта ДО этой команды (которая включает в том числе и создание этого самого shapeTween), после чего полюбоваться в IDE на дивный морфинг, а затем запустить остальную часть скрипта -- тогда все работает так, как и ожидалось.
Но если запустить все подряд -- происходит нечто совсем иное: в этом 1м(т.е. 2м, если считать с единицы) кадре, который скриптом преобразован в keyFrame, оказывается не результат морфинга, а копия первого кейфрэйма, т.е. нулевого (первого) кадра, т.е. начального ключа этого морфинга.
Я так предполагаю, что, видимо, Флэш не дожидается, пока предыдущая команда завершит реализацию морфинга, и каким-то образом ухитряется преобразовать в кейфрейм кадр, в котором еще не появилось то, чего мы там ожидали бы увидеть. И чтобы этого избежать, надо как-то заставить скрипт ДОЖДАТЬСЯ окончания предыдущей (или предыдущИХ) команд.
Как же это сделать?
Или, может быть, дело вообще не в этом?

Спасибо.

Добавлено через 12 часов 56 минут
Выход нашелся.
Не дожидающиеся друг друга части кода разнесены по разным функциям.

Добавлено через 37 часов 34 минуты
Рано обрадовалась...
После некоторых изменений кода, никак не затрагивавших ни одну из этих двух функций(!!!) проблема снова вернулась в свое прежнее состояние o_O

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

Теги
jsfl
Опции темы
Опции просмотра

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

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


 


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


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