![]() |
вынос кода в отдельный .as
всем привет
вот постоянно вижу упреки в адрес новичков, что писать во фреймах - это плохо и нужно выносить код в отдельный файл. создал я .as. В конструкторе сунул лоадеры. а как дальше? switch(_curframe) ?? или есть специально выдуманные инструменты, что бы для каждого кадра был свой код? |
Если начинаешь писать в классах - кадры для тебя уже не существуют. все описывается грубо говоря в 1 кадре. ))))))))) Объяснять весь талмуд желания ни у кого нет, это просто надо почитать книги, уроки и т.п. Так с бухты барахты не поймешь. Т.к. твой вопрос - даже если постараться, сложно придумать было
|
т.е. я не правильно представляю как построить программу
|
Цитата:
Если есть желание понять как правильно программировать и что такое классы, то советую изучить основы Java (не путать с JavaScript). |
сам сегодня бился с этим весь день, собственно вот ответило на часть моих вопросов
|
Кошмар кошмарный... Но, возможно, позволяет преодолеть первый страх и сделать что-то движущееся на экране без использования таймлайна)) Вот только какой ценой...
|
Читайте ActionScript 3.0 для Flash. Подробное руководство. Колин Мук, там найдете ответы на свои вопросы.
|
Подниму тему еще раз:
Вот я сделал отдельный клип, прикрепил к нему .as Создаю клип по образу из библиотеки. Клип работает у меня в первом фрейме. Все фурычик как я хочу. Теперь клип отработал и пора его убить и запустить достать следующий клип. Как это делается на практике? От куда юзать removeChild, если клип не может сам себя убить? Если я из первого клипа создам второй - он же получается дочерним? Можно как то поставить листенер на onRemoveChild? Дайте пинок в правильном направление, а то все примеры, которые я разобрал были из одного клипа в библиотеке. |
Цитата:
|
AS3 в отличии от AS2 предлагает напрочь отказаться от фреймов, так как это не универсальный подход - на других языках программирования такого в принципе нету (если брать большинство).
Поэтому какая механика - есть базовый класс Main (если речь пойдет о компиляции во FLASH IDE), в нем стоит создать контейнер для этих двух мувиклипов - сначала положить в него первый, потом его убрать из контейнера тем самым removeChild а потом уже добавлять второй. Зачем onRemoveChild - когда удалился первый, сразу после него добавить второй. |
| Часовой пояс GMT +4, время: 13:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.