Просмотр полной версии : Как обратиться к объектам, не называя их имени
kostyabramin
13.03.2009, 21:48
Привет.
Вопрос такой: возможно ли обратиться к объектам, не называя их имени-идентификатора (если этого имени у них вообще нет)?
В частности, по какому-то критерию (например, если они находятся в некоем радиусе от курсора мыши). То есть имеется много-много нарисованных линий и разной мелкой фигни, с которыми нужно производить какие-то действия, а назвать каждую фигню отдельно не представляется возможным.
Спасибо.
DarkLight
13.03.2009, 22:48
если это мувиклипы, то можно перебором for..in у родителя найти мувиклипы и выбрать те, у кого координаты соответствующие
Fatality
13.03.2009, 23:15
если этого имени у них вообще нет
Имя у инстансов клипов есть всегда. Если оно не указано явно, то клипы именуются в порядке добавления на сцену:
instance1, instance2, ...instanceN.
kostyabramin
14.03.2009, 11:37
Спасибо!
Но если это, допустим, веторная картинка, и переводить все линии (их, к примеру, тысяча) в муви клипы было бы очень сложно, и, наверное, это сильно затормозило бы ролик.
Есть ли какой-то способ обратиться просто к кривой, делая ее муви клипом программно по мере надобности, например?
DarkLight
14.03.2009, 11:40
К кривой - нет
kostyabramin
17.03.2009, 13:41
Сделал все кривые мувиклипами, и возник простой вопрос.
Есть множество безыменных мувиклипов. К ним можно обращаться - instance1, instance2 и так дальше.
Вопрос: как перебирать их в цикле. У меня получилось только вот так:
for (var i:Number = 1; i<100; i++)
{
var s:Object = "instance" + i;
setProperty(s, _x, 100);
}
С классом MovieClip не выходит, а я хочу делать не setProperty(), а просто s._x = 100.
Спасибо.
Как обратиться к мувиклипу, зная только стринг его имени?
Добавлено через 35 часов 27 минут
var s:MovieClip = _root["instance"+i];
Спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.