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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.06.2010, 10:49
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 1  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
По умолчанию Куда привязывать код?

Опять вернулся к изучению флеша. Раньше во флеш5 рисовал и писал код в главном (единственном) фла-файле - в кадрах таймлайна. Теперь понять не могу, куда писать код: классы и, э, "int main()"?
  • привязывать ас-файлы к граф. объектам через их свойства, затем импортировать эти объекты в библиотеку символов главного фла-файла;
  • как-нибудь привязывать ас-файлы к главному фла-файлу;
  • ничего никуда не привязывать, а в кадрах таймлайна главного фла-файла импортировать ас-классы и писать код (тогда кадр - аналог main()).
Но если класс не имеет визуального представления? Плюс еще у симплбаттно и мувиклипа свои таймлайны есть.


Последний раз редактировалось TommyLee; 18.06.2010 в 10:55.
Старый 18.06.2010, 10:55
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
У AS3 проекта во флэше начиная с CS3 есть поле "Document Class" - туда прописывайте свой кастомный класс, унаследованный по крайней мере от Sprite. Конструктор вашего кастомного класса и будет чем-то вроде "int main()".

В кадрах также ничто не запрещает писать - дело вкуса.


Последний раз редактировалось i.o.; 18.06.2010 в 10:58.
Старый 19.06.2010, 12:10
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 3  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
Нашел еще урок. Получается:
1. Пишем ас-файл с главным классом, где в конструкторе - код работы программы, импортированные классы с графич. и не графич. представлением
2. Создаем главный фла-файл, через его проперть привязываем к нему этот созданный ас-файл
3. Создаем фла-файл, в нем рисуем кнопку, конвертируем в символ, затем через проперть привязываем к нему ас-файл с соответствующим классом. И так для каждого ас-класса, имеющего графич. представление
4. Импортируем в библиотеку символов главного фла-файла эти
символы (или не импортируем - если символы созданы в этом же главном фла-файле)

Теперь кое-чего не понятно:
1. Главный класс. Отчего зависит, от кого он должен наследовать: от Sprite или от MovieClip?
2. Символы. Можно создавать в главном фла-файле, можно во внешних, а потом импортировать. В чем преимущества-недостатки?


Последний раз редактировалось TommyLee; 19.06.2010 в 12:12.
Старый 19.06.2010, 17:13
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Если только один кадр в руте - то достаточно унаследовать от Sprite. Если же предполагается в руте писать в кадрах и/или использовать методы play(), stop() и т.п, то от MovieClip наследуйте

Смотря что вы понимаете под "импортировать". Можно просто создать символ отдельно в файле и импортировать, а можно импортировать как ссылку, тогда при каждой компиляции флэшки символ будет обновляться из исходного файла.
В первом случае нет никаких преимуществ, кроме если что производительности в создании символа. Например когда в главном фла-файле будет все тормозить, то смысл есть создавать сложные символы в отдельных фла, а потом импортировать.
Во втором случае преимущество в том, что один и тот же символ можно использовать в разных проектах. Т.е удобно тем, что менять символ нужно будет только в одном месте, а не во всех проектах, в которых он присутствует. Что-то вроде библиотеки получается.


Последний раз редактировалось i.o.; 19.06.2010 в 17:21.
Старый 19.06.2010, 17:22
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 5  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
TommyLee, вам лучше либо прочитать эту тему
http://www.flasher.ru/forum/showthread.php?t=92301
либо прочитать книжку Мука ActionScript 3.0

Старый 01.07.2010, 14:25
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 6  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
Цитата:
Сообщение от ZIK68 Посмотреть сообщение
TommyLee, вам лучше либо прочитать эту тему
http://www.flasher.ru/forum/showthread.php?t=92301
Библия начинающего.

Цитата:
Сообщение от i.o. Посмотреть сообщение
Если только один кадр в руте - то достаточно унаследовать от Sprite. Если же предполагается в руте писать в кадрах и/или использовать методы play(), stop() и т.п, то от MovieClip наследуйте
Сбивает анимационная концепция. Получается, если воспроизведение доходит до кадра, на котором расположен мувиклип, то дальнейшее движение приостанавливается до тех пор, пока не проиграется весь таймлайн этого мувиклипа?


Цитата:
Сообщение от i.o. Посмотреть сообщение
Смотря что вы понимаете под "импортировать".
Теперь ясно, спасибо.

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

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

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


 


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


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