Просмотр полной версии : Контейнеры
Здравствуйте.
Возможно совсем глупый вопрос, но как "засовывать объекты в контейнер". Например, если я создаю код без timefram'a то при добавлении на сцену кучи фонов, кнопок, клипов, как правило необходимо разом удалить всё и добавить новый контент, для этого необходимо все объекты как либо сгруппировать.
Вопрос как?
Пример/ статья/ ваш простой пример/ исходник - любые грамотные варианты, что бы мне разобраться.
Создаёте спрайт и кладёте в него всё, что вам нужно.
mySprite.addChild(какой-то объект)
Создаёте спрайт и кладёте в него всё, что вам нужно.
mySprite.addChild(какой-то объект)
Получается для каждого объекта необходимо будет прописывать строку?
mySprite.addChild(какой-то объект)
Ну в общем-то да. Смотря как организован ваш процесс и в какой среде вы работаете. Ведь в Flash IDE можно и вручную наполнить тот же мувик.
Ну в общем-то да. Смотря как организован ваш процесс и в какой среде вы работаете. Ведь в Flash IDE можно и вручную наполнить тот же мувик.
Да работаю во флеш.
Вот допустим я создал мувик, зашел в него, там создал кнопки и тому подобное..
Каким образом обратиться к внутренностям спрайта?
Akopalipsis
04.01.2014, 21:29
я создал мувик..Каким образом обратиться к внутренностям спрайта?
Вопрос с подвохом :D
Вот создали мувик с именем 'mc_1' и положили в него что-то, с именем 'button_1'.
Чтобы обратится к 'button_1', нужно писать полный путь 'mc_1.button_1'
Вопрос с подвохом :D
Вот создали мувик с именем 'mc_1' и положили в него что-то, с именем 'button_1'.
Чтобы обратится к 'button_1', нужно писать полный путь 'mc_1.button_1'
Но я обычно импортирую для as и создаю класс.
То есть, если я создал мувик, экспортировал его.
Далее я зашел в мувик и создал в нем что-либо, при этом экспортирую для as ?
После всех махинаций, создаю объекст из мувика и объекст что-либо
private var мувик:мувик = new мувик();
private var что-либо:что либо = new что либо():
и далее в конструкторе, например, к внутренностям я должен обращаться через:
мувик.что-либо = че нить там?
Допустим вы создали мувик, и положили в него много других объектов (всё вручную). Тем внутренним объектам, которыми вы планируете в дальнейшем управлять, нужно дать имена. Класс можно создать только для главного мувика (в котором всё лежит). В теле класса вы можете смело обращаться ко всем внутренним объектам этого мувика, через их имена (которые вы прописывали вручную на сцене). Например вы создали мувик, создали для него класс Holder. В этом мувике лежало текстовое поле с именем tf_txt. То в классе Holder, чтобы обратиться к текстовому полю, достаточно прописать просто
tf_txt.text="";
или
this.tf_txt.text=""
Akopalipsis
04.01.2014, 22:28
Далее я зашел в мувик и создал в нем что-либо
А разве так можно ? Если у Вас "что либо" в "мувике" ?
private var мувик:мувик = new мувик();
private var что-либо:что либо = new что либо():
А разве так можно ? Если у Вас "что либо" в "мувике" ?
private var мувик:мувик = new мувик();
private var что-либо:что либо = new что либо():
Я именно это и хотел узнать.
Добавлено через 37 секунд
Допустим вы создали мувик, и положили в него много других объектов (всё вручную). Тем внутренним объектам, которыми вы планируете в дальнейшем управлять, нужно дать имена. Класс можно создать только для главного мувика (в котором всё лежит). В теле класса вы можете смело обращаться ко всем внутренним объектам этого мувика, через их имена (которые вы прописывали вручную на сцене). Например вы создали мувик, создали для него класс Holder. В этом мувике лежало текстовое поле с именем tf_txt. То в классе Holder, чтобы обратиться к текстовому полю, достаточно прописать просто
tf_txt.text="";
или
this.tf_txt.text=""
к instanse name обращаюсь в общем?
Akopalipsis
04.01.2014, 22:43
Я именно это и хотел узнать.
Так нельзя. Можно создать "мувик"
private var мувик:мувик = new мувик();
и обратится к "что либо" - мувик.чтоЛибо, да и то если это чтоЛибо доступно.
Да, обращаться через инстансНэйм.
Да, обращаться через инстансНэйм.
Огромнейшее спасибо, очень часто помогаешь.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.