|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2012
Сообщений: 26
|
в каком классе хранится код написанный в кадре AF?
Здравствуйте, флешеры. Путаница в голове... Объясните мне логику поведения adobe flash cs5 при компиляции. Во Flash Develop например, первым создаётся объект класса Main. Он по сути является точкой входа.
1 вопрос) где точка входа в проекте, созданном во A.F.? Дальше. Никак не пойму. Допустим я переношу на сцену символ 'Symbol1' класса MovieClip . Задаю имя экземпляра "name1". Это значит, что я создал объект 'name1' класса Symbol унаследованного от класса MovieClip ? Если это так, или что-то вроде того, можно ли где-то узреть код. сформированный AdobeFlash, где будет что-то типа: и Дальше такой вопрос: каким образом обратиться к переменной или объекту объявленному где-то во фрейме(код написан прямо в кадр) из класса в отдельном файле .as И Где вообще храниться код добавленный в кадр? Последний раз редактировалось udaaff; 26.09.2012 в 00:45. Причина: мы не слепые |
|
|||||
Цитата:
Цитата:
Цитата:
Цитата:
|
|
|||||
Регистрация: Sep 2012
Сообщений: 26
|
спасибо большое, стало гораздо яснее.
Цитата:
|
|
|||||
Регистрация: Sep 2012
Сообщений: 26
|
Спасибо. Стало понятней. Ёщё один вопрос: я создал мувиклип. накидал в него кнопок и других контролов. Связал его с классом. Если открыть этот класс для редактирование. то в нём можно увидеть только его объявление и пустой конструктор. Почему он пустой? Почему в конструкторе например нет инициализации контролов? Как обратиться к ним из Main.as?
|
|
|||||
Цитата:
Цитата:
Вообще, на сколько мне известно, адоби флеш генерирует xml код для описания объектов в символах, а не as3 Короче говоря в явном виде никакой сгенерированный код не хранится Unkeep, судя по вопросу в программировании вы не новичок. Так зачем переходить на такую плохую практику написания кода в кадрах? Лучше этого не делать. Намного правильнее будет писать код в классах |
|
|||||
getChildByName возвращает экземпляр экранного объекта с заданным именем. То есть обращается к свойству .name у объекта. А если не использовать этот метод и просто ввести trace(mc.name), то выведется имя.
|
|
|||||
Регистрация: Sep 2012
Сообщений: 26
|
Цитата:
Если код писать только в классах, не открывая AdobeFlash, то всё вроде бы понятно. Если работать только с временной шкалой, то тоже всё понятно. А я где-то посредине. Хочу использовать возможности и графического интерфейса A.F. cs5 и все вкусности написания кода в классах во Flash Develop. В связи с этим и возникает много вопросов. Как например Цитата:
|
|
|||||
Потому, что как сказал caseyryan: "адоби флеш генерирует xml код для описания объектов в символах". Если хотите обратится к контролу из класса мувиклипа, напишите имя этого контрола. Если хотите обратится к контролам из класса Main, создайте экземпляр класса с контролами и потом обращайтесь к ним.
Пример: В классе Main пишете package { import flash.display.MovieClip; public class Main extends MovieClip { public function Main() { var mc:RectWithTF = new RectWithTF(); // Создание экземпляра класса RectWithTF mc.my_tf.text = "Hello"; // Обращение к текстовому полю экземпляра класса RectWithTF mc.x = 100, mc.y = 100; addChild(mc); } } } Последний раз редактировалось TWETTI; 26.09.2012 в 17:07. |
|
|||||
Цитата:
Когда я только начинал разбираться с флешем, я часто так делал. Потом понял, что код получается слишком зависимым. Достаточно добавить какой-то еще один контейнер-обертку и все сломается. Если и делать что-либо в адоби флеш, то все нужные объектны надо экспортировать для actionscript и потом создавать их экземпляры через оператор new в нужных местах |
|
|||||
Регистрация: Sep 2012
Сообщений: 26
|
Только вроде начал думать что врубился во всё, как появилась непонятная проблема.
на словах, я создал во флеше символ Panel(тип мувик), связал его с классом Panel, где прописал все контролы. Потом создал ещё один мувик MovePanel, вложил туда Panel. Связал с классом, экспортировал в SWC. из в main создаю объект MovePanel, добавляю его на сцену. Компилирую во флеше: всё норм, панель движется, на панели все контролы Компилирую в Flash Develop: Панель создаётся, движется, но контролов нет. добавил в main , а в конструктор класса Panel во флеше выводит "have been used" и "[object Panel]" в FD : " [object MovieClip]" то есть класс Panel, наследник мувиклипа, не использовался. Почему????? Добавлено через 5 минут ещё ради интереса распаковал SWC. там лежат SWF в том числе и моя панель СО ВСЕМИ КОНТРОЛАМИ |
Часовой пояс GMT +4, время: 22:13. |
|
« Предыдущая тема | Следующая тема » |
|
|