PDA

Просмотр полной версии : Конструкция for (var item in obj) для доступа к не-символам


MyXus
20.05.2006, 16:58
Почему то закрыли эту тему (http://flasher.ru/forum/showthread.php?t=74174&highlight=hitTest), а мне хотелось бы доспросить.

А ведь конструкция "for (var item in obj)" работает только с символами, так? А если у меня внутри мувика лежат графические объекты (или статик тексты)? Как на них ссылки раздобыть?
Цели: программная обработка множества суб-объектов в мувике после импорта векторной графики или break-apart текста.

Antares
20.05.2006, 17:11
For..in перечисляет все, что не скрыто от перечисления (http://noregret.org/tutor/assetpropflags/). Статик текст во Flash рассматривается как один большой текст, части которого можно выделять методами класса TextSnapshot.
А уж "обработка векторной графики после брейк-апарт" -- это вообще средствами JSFL делается.

Да, кстати. Это все есть в документации.

0xFFFFFF
20.05.2006, 17:14
работает с объектами. клипы, кнопки тоже объекты.

for(var i in my_mc) {
if(my_mc[i] instanceof MovieClip) {
trace(my_mc[i]);
}
}

выведет тебе все клипы, которые находятся в my_mc

MyXus
20.05.2006, 17:21
так, пардон, так говорите, у всех это работает как само собой разумеющееся.
Создаю клип, пихаю в нейго 10 статик текстов.for (var name in aaa) {
trace("I have a movie clip child named "+name);
}
не выводит ничего.

Antares
20.05.2006, 17:23
не выводит ничего.
А почитать мой пост выше -- "ниасилил, патамучта галолед"?

Мне интересно другое. Какие манипуляции со статик текстом вы собрались производить runtime? Статик текст не перемещается, не изменяется (напомню: он static!) и т.п.

Может, проще воспользоваться dynamic?

Gaen
20.05.2006, 17:30
Насколько я знаю, static text вобще конвертируется в векторвную графику (если не ставить use device fonts), что на объект не потянет

MyXus
20.05.2006, 17:37
Почему же, прочитал..
По поводу первой его части - это не мой случай, у меня не большой статик текст - у меня их много мелких..
А JSFL, походу, слишком морочная технология для обработки пары тысяч мувов.. Я, по крайней мере, не буду соваться.

А то что статик текст абсолютно "статик" - это я не вкурил.. думал можно получить ссылку на объект, что-то вроде "_root.clip.instance1".

Antares
20.05.2006, 19:07
Почему же, прочитал..
По поводу первой его части - это не мой случай, у меня не большой статик текст - у меня их много мелких..
А JSFL, походу, слишком морочная технология для обработки пары тысяч мувов.. Я, по крайней мере, не буду соваться.

А то что статик текст абсолютно "статик" - это я не вкурил.. думал можно получить ссылку на объект, что-то вроде "_root.clip.instance1".
Ты бы хоть доку открыл -- посмотреть на TextSnapshot, JSFL увидеть впервые.

Слишком морочная для работы с 2000 мувов... да для таких задач она и была добавлена. Вопрошатели мля.