Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Определение наличия кода НА клипе. (http://www.flasher.ru/forum/showthread.php?t=198341)

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

А не будет выходом искусственно еще один параметр в клипе прописать? Типа
Код AS1/AS2:

this.xxxxx='T'

И тогда в for..in этот параметр проверять?

Hauts 24.04.2013 18:53

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

Код AS1/AS2:

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

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

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


Часовой пояс GMT +4, время: 18:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.