PDA

Просмотр полной версии : Контейнеры


vlbuto
04.01.2014, 20:50
Здравствуйте.

Возможно совсем глупый вопрос, но как "засовывать объекты в контейнер". Например, если я создаю код без timefram'a то при добавлении на сцену кучи фонов, кнопок, клипов, как правило необходимо разом удалить всё и добавить новый контент, для этого необходимо все объекты как либо сгруппировать.

Вопрос как?
Пример/ статья/ ваш простой пример/ исходник - любые грамотные варианты, что бы мне разобраться.

samana
04.01.2014, 20:54
Создаёте спрайт и кладёте в него всё, что вам нужно.
mySprite.addChild(какой-то объект)

vlbuto
04.01.2014, 20:58
Создаёте спрайт и кладёте в него всё, что вам нужно.
mySprite.addChild(какой-то объект)

Получается для каждого объекта необходимо будет прописывать строку?
mySprite.addChild(какой-то объект)

samana
04.01.2014, 21:04
Ну в общем-то да. Смотря как организован ваш процесс и в какой среде вы работаете. Ведь в Flash IDE можно и вручную наполнить тот же мувик.

vlbuto
04.01.2014, 21:21
Ну в общем-то да. Смотря как организован ваш процесс и в какой среде вы работаете. Ведь в Flash IDE можно и вручную наполнить тот же мувик.

Да работаю во флеш.

Вот допустим я создал мувик, зашел в него, там создал кнопки и тому подобное..
Каким образом обратиться к внутренностям спрайта?

Akopalipsis
04.01.2014, 21:29
я создал мувик..Каким образом обратиться к внутренностям спрайта?
Вопрос с подвохом :D
Вот создали мувик с именем 'mc_1' и положили в него что-то, с именем 'button_1'.
Чтобы обратится к 'button_1', нужно писать полный путь 'mc_1.button_1'

vlbuto
04.01.2014, 22:06
Вопрос с подвохом :D
Вот создали мувик с именем 'mc_1' и положили в него что-то, с именем 'button_1'.
Чтобы обратится к 'button_1', нужно писать полный путь 'mc_1.button_1'

Но я обычно импортирую для as и создаю класс.

То есть, если я создал мувик, экспортировал его.

Далее я зашел в мувик и создал в нем что-либо, при этом экспортирую для as ?

После всех махинаций, создаю объекст из мувика и объекст что-либо

private var мувик:мувик = new мувик();
private var что-либо:что либо = new что либо():

и далее в конструкторе, например, к внутренностям я должен обращаться через:
мувик.что-либо = че нить там?

samana
04.01.2014, 22:25
Допустим вы создали мувик, и положили в него много других объектов (всё вручную). Тем внутренним объектам, которыми вы планируете в дальнейшем управлять, нужно дать имена. Класс можно создать только для главного мувика (в котором всё лежит). В теле класса вы можете смело обращаться ко всем внутренним объектам этого мувика, через их имена (которые вы прописывали вручную на сцене). Например вы создали мувик, создали для него класс Holder. В этом мувике лежало текстовое поле с именем tf_txt. То в классе Holder, чтобы обратиться к текстовому полю, достаточно прописать просто
tf_txt.text="";
или
this.tf_txt.text=""

Akopalipsis
04.01.2014, 22:28
Далее я зашел в мувик и создал в нем что-либо
А разве так можно ? Если у Вас "что либо" в "мувике" ?
private var мувик:мувик = new мувик();
private var что-либо:что либо = new что либо():

vlbuto
04.01.2014, 22:41
А разве так можно ? Если у Вас "что либо" в "мувике" ?
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 мувик();
и обратится к "что либо" - мувик.чтоЛибо, да и то если это чтоЛибо доступно.

samana
05.01.2014, 00:52
Да, обращаться через инстансНэйм.

vlbuto
05.01.2014, 14:59
Да, обращаться через инстансНэйм.

Огромнейшее спасибо, очень часто помогаешь.