PDA

Просмотр полной версии : Определение наличия кода НА клипе.


dark256
24.04.2013, 17:04
Есть кружочек - клип.
Дважды вытаскиваю его из либы и кидаю на стэйдж.
В пропертях имя инстансам не прописываю.
На одном из них пишу :

on (release) {
var iColor:Color = new Color(this);
iColor.setRGB(_root.fillColor);
delete iColor;
}

На втором пусто.

Вопрос:
как программно , к примеру через for..in определить, что на клипе есть код?
На текущий момент все мыслимые варианты с for..in проделаны, все что есть у клипов - одинаково.
Разлочил от перечисления __proto__ и constructor - все равно все одинаково.
Чтобы еще попробовать?

Sergey_A
24.04.2013, 17:42
А не будет выходом искусственно еще один параметр в клипе прописать? Типа
this.xxxxx='T'
И тогда в for..in этот параметр проверять?

Hauts
24.04.2013, 18:53
А попробовать сравнить onRelease и null ?

on (release) {
var iColor:Color = new Color(this);
iColor.setRGB(_root.fillColor);
delete iColor;
}
У меня при двух кнопках на экране без инстанс-нэймов этот код this воспринимает как ссылку на контейнер, то есть _root. Не люблю код на клипах )

dark256, похоже, что только косвенно можно, по изменениям свойств после выполнения on(release). Попробовал и с __resolve и другими всякими сравнениями — не помогает.

dark256
25.04.2013, 09:54
А не будет выходом искусственно еще один параметр в клипе прописать? Типа

Пробовал! Компилятор на что-то мутное ругается - разбираться лень даже :) А в целом - я там внизу описал что отчего :(

без инстанс-нэймов этот код this воспринимает как ссылку на контейнер

Это как? Откуда ты смотрел ему ссылку? Изнутри?

попробовать сравнить onRelease

undefined в обоих случаях...

Собственно что-то добавить, дописать - было бы несложно, если бы у меня не стояла задача определения "программных клипов" для 100 роликов, в каждом из которых 20-30 "программных" клипов лежат вперемешку с шэйпами, группами, графикой и прочим мусором....

Hauts
25.04.2013, 10:32
dark256, можно же в окне действий как в эксплорере просматривать все места с кодом. Туда и добавлять какую-нибудь бессмысленную строчку.

dark256
25.04.2013, 14:15
Не хочется делать ручками. Там очень много и долго...

Hauts
25.04.2013, 14:20
dark256, я совсем не уверен... но что, если попробовать сохранить исходник в несжатом виде? Там, соответственно, будут читаемые файлы с кодом (предполагаю), а там уже, наверное, можно будет с Ctrl + H (найти и заменить) добавить автоматом строки.

...или найти индуса для такой задачи :D

dark256
26.04.2013, 09:12
Посохранял в несжатом.... Сел писать обработчик кода на Паскале... Чотбы пакетно все сделать...
Ндя... Задача с подзадачами... Все равно муть....

Пойду искать индуса...