Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вынос кода в отдельный .as (http://www.flasher.ru/forum/showthread.php?t=209423)

warsem 09.11.2014 14:20

вынос кода в отдельный .as
 
всем привет

вот постоянно вижу упреки в адрес новичков, что писать во фреймах - это плохо и нужно выносить код в отдельный файл.

создал я .as. В конструкторе сунул лоадеры.

а как дальше? switch(_curframe) ??
или есть специально выдуманные инструменты, что бы для каждого кадра был свой код?

in4core 09.11.2014 15:24

Если начинаешь писать в классах - кадры для тебя уже не существуют. все описывается грубо говоря в 1 кадре. ))))))))) Объяснять весь талмуд желания ни у кого нет, это просто надо почитать книги, уроки и т.п. Так с бухты барахты не поймешь. Т.к. твой вопрос - даже если постараться, сложно придумать было

warsem 09.11.2014 15:35

т.е. я не правильно представляю как построить программу

caseyryan 09.11.2014 20:45

Цитата:

т.е. я не правильно представляю как построить программу
Не правильно. Кадр - это условность из Flash IDE. В программировании их нет. Так что про разные currentFrame можно забыть. Они нужны только для мувиклипов сделанных в Adobe Flash.

Если есть желание понять как правильно программировать и что такое классы, то советую изучить основы Java (не путать с JavaScript).

neonoviiwolf 10.11.2014 03:56

сам сегодня бился с этим весь день, собственно вот ответило на часть моих вопросов

Wolsh 10.11.2014 11:30

Кошмар кошмарный... Но, возможно, позволяет преодолеть первый страх и сделать что-то движущееся на экране без использования таймлайна)) Вот только какой ценой...

alexandrratush 10.11.2014 12:03

Читайте ActionScript 3.0 для Flash. Подробное руководство. Колин Мук, там найдете ответы на свои вопросы.

warsem 26.11.2014 22:49

Подниму тему еще раз:
Вот я сделал отдельный клип, прикрепил к нему .as
Создаю клип по образу из библиотеки. Клип работает у меня в первом фрейме. Все фурычик как я хочу. Теперь клип отработал и пора его убить и запустить достать следующий клип.

Как это делается на практике?
От куда юзать removeChild, если клип не может сам себя убить?
Если я из первого клипа создам второй - он же получается дочерним? Можно как то поставить листенер на onRemoveChild?

Дайте пинок в правильном направление, а то все примеры, которые я разобрал были из одного клипа в библиотеке.

in4core 26.11.2014 23:33

Цитата:

Дайте пинок в правильном направление, а то все примеры, которые я разобрал были из одного клипа в библиотеке.
Структура программы вашей ваще непонятна. Вы так же продолжаете писать код в кадрах или обзовелись Main классом и множеством ( пока может быть и не множеством ) других ?

SirSerje 27.11.2014 09:47

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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.