Просмотр полной версии : Конструкция for (var item in obj) для доступа к не-символам
Почему то закрыли эту тему (http://flasher.ru/forum/showthread.php?t=74174&highlight=hitTest), а мне хотелось бы доспросить.
А ведь конструкция "for (var item in obj)" работает только с символами, так? А если у меня внутри мувика лежат графические объекты (или статик тексты)? Как на них ссылки раздобыть?
Цели: программная обработка множества суб-объектов в мувике после импорта векторной графики или break-apart текста.
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
так, пардон, так говорите, у всех это работает как само собой разумеющееся.
Создаю клип, пихаю в нейго 10 статик текстов.for (var name in aaa) {
trace("I have a movie clip child named "+name);
}
не выводит ничего.
не выводит ничего.
А почитать мой пост выше -- "ниасилил, патамучта галолед"?
Мне интересно другое. Какие манипуляции со статик текстом вы собрались производить runtime? Статик текст не перемещается, не изменяется (напомню: он static!) и т.п.
Может, проще воспользоваться dynamic?
Насколько я знаю, static text вобще конвертируется в векторвную графику (если не ставить use device fonts), что на объект не потянет
Почему же, прочитал..
По поводу первой его части - это не мой случай, у меня не большой статик текст - у меня их много мелких..
А JSFL, походу, слишком морочная технология для обработки пары тысяч мувов.. Я, по крайней мере, не буду соваться.
А то что статик текст абсолютно "статик" - это я не вкурил.. думал можно получить ссылку на объект, что-то вроде "_root.clip.instance1".
Почему же, прочитал..
По поводу первой его части - это не мой случай, у меня не большой статик текст - у меня их много мелких..
А JSFL, походу, слишком морочная технология для обработки пары тысяч мувов.. Я, по крайней мере, не буду соваться.
А то что статик текст абсолютно "статик" - это я не вкурил.. думал можно получить ссылку на объект, что-то вроде "_root.clip.instance1".
Ты бы хоть доку открыл -- посмотреть на TextSnapshot, JSFL увидеть впервые.
Слишком морочная для работы с 2000 мувов... да для таких задач она и была добавлена. Вопрошатели мля.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.