![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2006
Сообщений: 2
|
Всем доброго времени суток.
Подскажите как сделать переменную из клипа надо примерно так Заранее спасибо. Последний раз редактировалось iNils; 21.11.2006 в 17:54. |
|
|||||
|
При програмном создании/загрузке
читаем про 1. createEmptyMovieClip(name:String, depth:Number) : MovieClip 2. attachMovie(id:String, name:String, depth:Number, [initObject:Object]) : MovieClip В хелпе Flash примеры Для первого метода понадобится еще и loadMovie(url:String, [method:String]) : Void и работаем с ними наманер _________________ При работе с клипами находящимися на кадрах до компиляции 1.присваим им уникальные имена в <Instance Name> в поле Properties и работаем с ними наманер
__________________
Всем товарищ и друг Последний раз редактировалось El Scream; 21.11.2006 в 17:35. |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 2
|
Поясню
существует некоторое кол-во обьектов типа Movie Clip при нажатии на одну кнопку они все становятся невидимы (_visible=false) нажимая на другую, появляются по очереди при каждом нажатии вот хотелось бы их в массив или присвоить переменные для пущего удобства:-) |
|
|||||
|
присваивай им значения наманер
My_clip1 My_clip2 . . My_clip10 а потом обращайся к ним так
__________________
Всем товарищ и друг |
|
|||||
|
Modus ponens
|
Функции, результатом работы которых является MovieClip:
createEmptyMovieClip(); attachMovie(); В переменную можно занести так же ссылку на любой существующий клип просто указав путь к нему: var _mc:MovieClip = _root.my_mc; // ссылка на существующий клип
var _mc:MovieClip = _root.attachMovie("_mc", "_mc", 0, {mcVar:someValue}); // создание нового клипа
// и присвоение ссылки на него переменной
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 16
|
а хотелось бы всё-таки узнать, как организовать movieClip`ы именно в массив,
т.к у него есть полезные методы: pop(), push(), и т д чтобы обращаться к элементам типа myArray[i]._alpha..., или типа того потому, как чтобы правильно работать с системой имён типа mcClip-1, mcClip-2 и т д нужно, фактически, написать свой класс, имитирующий методы массива. иначе как, например, удалить один из клипов, не потеряв сквозную нумерацию? |
|
|||||
|
Модрон-ветеринар
|
Объект-контейнер, в которой находятся мувики - это уже своего рода ассоциативный массив.
Например, если у вас внутри mc_cont находятся mc1, mc1 и т.д., то и обращаться к ним можно как mc_cont["mc1"]; mc_cont["mc2"]; и т.д. _root - тоже контейнер. Этого недостаточно для ваших целей? |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 16
|
пожалуй, что достаточно
а как создать объект-контейнер? на сцене есть MovieClip mcChar, содержащий TextField txtChar. таким образом я могу создать новый MovieClip, например, так: mcChar.duplicateMovieClip("mcChar1", this.getNextHighestdepth(); и обратиться к нему: mcChar1.txtChar.text = "s" а как это будет выглядеть с использованим контейнера? // ну и, конечно, со сквозной нумерациией засада получается Последний раз редактировалось stuff; 02.06.2009 в 22:37. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Никакого отдельного контейнера не нужно. mooncar говорит о том, что вложенные мувиклипы являются динамическими свойствами родительского элемента. Обратиться к ним можно так же, как и к случае с Object - через строку в квадратных скобках.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|