![]() |
Какое значение для программирования у кадров?
В с++ builder, delphi, visual studio создание программы из нескольких форм выглядит так: создаем нужное количество форм и вывод на экран каждой привязываем к соответствующей кнопке либо событию. Если писать программу, например, игру во флеше, то аналог форм здесь -- кадры? Например, в первом кадре делаем кнопки "Играть", "Настройки", "О программе". И каждой кнопке прописываем по нажатию переходить на нужный кадр: "Играть" - кадр2, "Настройки" - кадр 3 и т.д?
|
а ООП не эффективней будет?
без кода на таймлайне. |
TommyLee
Да во флеши так, хотя есть ещё несколько способов - можно юзать сцены, или создовать каждую отдельную форму в отдельном .swf файле, а затем их грузить, ну а если воспользоваться допалнительными расширениями типо MDM Zinc - сможете создавать настоящие формы, как в делфи. |
Цитата:
Цитата:
|
Кадрами тяжело манипулировать програмно. Лучше использовать какие-нибудь другие дисплей объекты и добавлять / убирать их в списке отображения.
|
TommyLee
Абсолютно верно мыслите, флэш скомпилирует все используемые кадры. wvxvw Тогда может получиться что в одном кадре (форме) будет тонна всякой всячины, это неособо удобно, а атачить всё из библиотеки невсегда хочеца, тем более новичку. В первых творениях лучше использовать способ попрощще. Какие могут возникнуть сложности в управлений кадрами ? |
Цитата:
Цитата:
|
Цитата:
Все-таки лучше через addChild, чем через кадры. |
Таймлайн это по-сути автоматизированый процесс добавления/удаления в дисплей лист. Проблема в том, что у вас не особо есть инстумены повлиять на то, как именно это происходит. Т.е. перешли на второй кадр, потом обратно на первый - а первый кадр взял, и создался весь по новой, кучу памяти угрохал, да еще и никакие даные в нем не сохранились. Для анимации - нормально, чтобы не заморачиваться, а для сколь-нибудь существенного программирования - нет.
|
Буквально на днях редактировал проект у которого в главном таймлайне штук 10 кадров пустых. Это ппц... на главную сцену раскиданы ссылки по всем классам и чуть что вдруг "nextFrame()" или "gotoAndStop(7)" и сиди думай что в этом кадре там случится.
|
| Часовой пояс GMT +4, время: 17:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.