![]() |
Управление временной шкалой embedded мувиклипа
Прошу помочь решить такую задачу. Необходимо создать swf-файл с анимацией, интегрировать его в основной проект и средствами основного проекта управлять анимацией. Например, в зависимости от значения определенной переменной показывать только кадры анимации с 1 по 5, или только с 6 по 10.
Делаю так. В файле animate.fla на основной временной шкале 10 кадров анимации. В publish settings этого файла указываю Document Class — MyClass. В файле MyClass.as создаю конструктор, который ничего не делает кроме вывода сообщения: Код AS3:
Код AS3:
Как заэмбидить эсвээфку так, чтобы можно было программно управлять анимацией? |
>>Как заэмбидить эсвээфку так, чтобы можно было программно управлять анимацией?
Код AS3:
|
Спасибо за код, сейчас его испытаю. Ты не мог бы прокомментировать, для чего нужен loader? Зачем загружать объект, если он итак интегрирован в swf? Это не очень ресурсоемкая/долговременная операция?
|
если ембедить как флешку, то тоже можно добраться, только там основная линейка загруженного ролика тоже оказывается в лоадере, который в свою очередь еще в какой-то обертке (не вникал в детали)
Код AS3:
|
Alex Lexcuk и silin спасибо за ответы, изучил оба ваших варианта, оба они рабочие, но могу никак их прикрутить к своей программе.
Прошу помочь разобраться с проблемой. Боюсь что у меня концептуально неправильный подход к загрузке объектов. Хотелось бы узнать правильно я подхожу к разработке программы или нет. Основной модуль программы я пишу во Flex Builder 3 и я рассчитывал создать несколько анимашек во Flash IDE, заэмбидить из в основное приложение и нужным мне образом в нужное время выводить нужные кадры анимации. Может быть я поступаю неправильно и есть какой-то более грамотный способ организации приложения? ========== По поводу проблем, которые возникли у меня с приведенными выше примерами. При использовании первого варианта возникает такая проблема. У меня подряд идут две строки: Код AS3:
Код AS3:
Код AS3:
В общем, для работоспособности этого примера, нужно дождаться полной загрузки эсвээфки перед добавлением ее в список отображения... Как этого добиться? Генерировать свое событие на онКомлпит загрузки и добавлять мувик в список отображения при возникновении этого события? Или может есть решение попроще? ============ По поводу варианта silin. Мне он кажется наиболее простым и изящным. Честно говоря, я не ожидал что с моей задачей будет столько проблем, казалось примерно так просто она и должна решаться: загрузил мувик и крути его программным способом как душе угодно... но и с этим вариантом возникла непонятная проблема. В том виде, в которым решение тут приведено программа работает, но мне нужно чтобы мувик управлялся без взаимодействия с пользователем, то есть мне нужно избавиться от действий, которые в примере повешены на событие Клик. По этому я модифицировал код так: Код AS3:
|
Адоби спецы по извращениям
Код AS3:
Там по идее всего один кадр подождать то нужно |
>>Удивительно, не пойму какая разница выполняю я последние три строки кода сразу, или после клика
разница в том, что нужно время, чтобы загрузить контент в лоадер, вроде бы достаточно одного кадра, но как Яски показал надежнее |
К сожалению, вариант предложенный Яски не работает. Выдается сообщение об ошибке:
Код:
RangeError: Error #2006: Предоставленный индекс выходит за допустимые пределы.Код AS3:
Добавлено через 33 минуты О! Ура! Разобрался! Есть файл Myanimation.fla с 10 кадрами, у него в качестве Document Class указан файл Myanimation.as с таким содержимым: Код AS3:
Код AS3:
|
Странно, я всегда использовал способ описанный выше, ни разу ексепшенов не было
|
| Часовой пояс GMT +4, время: 19:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.