![]() |
Динамическое создание клипа внутри клипа
Вот такой вопрос.
Есть некий клип, копии которого создаются следующим образом (упрощенный пример): Код AS3:
Я пишу: Код AS3:
Как далее обращаться к этому дочернему клипу внутри цикла? некий клип[mc] правильно или нет? А если я хочу к этому дочернему клипа привязать слушатель, как мне к нему обращаться? Внутри функции слушателя, если ничего не путаю, то через target. Заранее thanks! |
1) mc это переменная ("var mc:Reps"), которая хранит ссылку на клип, пока не будет пересоздана в следующей итерации цикла. Так и надо обращаться. Неважно, в каком контейнере окажется клип. Переменная все-равно хранит на него ссылку. И уж конечно, у контейнера не появится откуда ни возьмись свойство с именем "mc".
2) если точнее, то currentTarget. |
Так а как в цикле клип создать внутри уже существующего клипа-переменной?
Пробовал var некий клип.mc:Reps = new Reps() и некий клип[mc]:Reps = new Reps() выскакивают ошибки Syntax error: expecting semicolon before dot для первого варианта и expecting semicolon before leftbracket для второго. |
если вы хотите просто перебрать все дочерние клипы - то вот так
Код:
var container:Sprite; // это контейнер, куда складывались все экземпляры Reps |
Хранить ссылки на клипы в массиве, например
Код AS3:
|
Большое спасибо!
Раскрыли глаза на очевидную и очень нужную вещь. |
| Часовой пояс GMT +4, время: 00:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.