![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 05.06.13]
Регистрация: Mar 2013
Сообщений: 42
|
Я думаю менее удобно описывать каждое вызываемое окно сотнями функциями.
Рисовать более/менее))) Просто в AF получается "0" визуализации самого проекта, типа напиши код в классы, а в конце проекта посмотри как оно выйдет))) Думал что не тупо один код, хоть как то визуально можно представить проект по полочкам, как на других языках. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Adobe Flash — графический редактор. Не надо искать в нем другую логику, кроме рисования анимации. Он максимально НЕудобен для программирования. Для этого есть другие продукты — Adobe Flash Builder, или бесплатный FlashDevelop.
"Другая" логика такая: есть рабочий стол и объекты. Объекты можно объединять в контейнеры. Состояние ("кадр") это контейнер, в котором расположены нужные объекты. Можно менять контейнеры на рабочем столе, а можно только объекты в контейнере — зависит от задачи. Все это называется "список отображения" — Display List. Этот список вложенный, то есть объекты точно так же могут содержать в себе меньшие объекты. Простейший пример — кнопка. Кнопка как подвид мувиклипа из AS2 содержала кадры, на которые переходила при изменении состояния. Кнопка AS3 это контейнер, в котором содержатся картинки состояний, и когда надо показать состояние Over в список отображения кнопки добавляется картинка overState, а когда Down — картинка downState, а картинка overState удаляется из отображения.
__________________
Reality.getBounds(this); |
|
|||||
|
[+1 05.06.13]
Регистрация: Mar 2013
Сообщений: 42
|
Спасибо огромное, значит буду копать в сторону Adobe Flash Builder
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Есть веская причина, почему невозможно/неэффективно делать программу в кадрах.
Первый кадр "не знает" ни объектов, ни переменных, ни методов, описанных в третьем кадре. Третий кадр не знает, с чего все началось. Каждый ключевой кадр, даже если и выглядит как предыдущий, на самом деле содержит НЕ те же самые объекты, а создает их заново с нуля. Управлять таким центральным рынком склеротиков ни один программист в своем уме не станет. У нормального программиста есть объекты, иерархия подчинения этих объектов, дисплейлист и события. И в этом мире он бог и король.
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
Ведь все что вы хотите, судя по всему, получить набор координат и размеров определенной группы объектов расставленных вручную. В самом простом случае вы можете просто оттрэйсить значание всех простых элементов на сцене в ХМЛ, который потом сохранить в хмл файл. Как и, с таким же успехом, можете использовать любуй другую визуальную среду: использовать gif изображение для получения сетки расположения объектов, каналы изображения для получения углов нормалей поверхности и т.д. Но вот использовать FlashIDE как компилятор проекта и писать код в кадрах - не стоит
__________________
... |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:25. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|