|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
видимость функций _root в подгружаемом клипе
Недавно наткнулся на интересную особенность флэш,которую, я, как программист С++ привыкшый к байт коду на выходе, даже и не представлял.
Смотрим: делаем два пустых мувика main.swf и child.swf. main.swf _root.main_trace=function(){trace("main_trace");}; _root.createEmptyMovieClip("mc",1); _root.mc.loadMovie("child.swf"); запускаем main.swf.. работает!!! удивительное рядом)))))))
__________________
Отряд Котовскага |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
main.swf
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
да нафига.. прикол в другом, Это не баг.. это фича.. просто по логике.. при компиляции child должна возникнуть ошибка.. т.к main_trace не определен, но флэш спокойно компилит и запоминает функцию.. в принципе для чисто скриптовых языков это нормально, но флэш всё-таки нечто серединное..
__________________
Отряд Котовскага |
|
|||||
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Это даже не фича а обычное явление для флеша, детишки видят родителей.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Это фича AS1, собственно. В рантайме проверки на подобные действия просто нет.
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Почему это меня так порадовало:
Волей случая мне попался проектик для переработки - клиент одной многопользовательской игрушки. Весь клиент лежит в одной флэшке, причем написан без всяких классов через инклуды и.т.п. 600 функци вида _root.funk1=function().. ..17 000 строчек кода (причем без комментов) Задача - разделить на части. Переписывать код пока некогда, поэтому можно просто повытаскивать все мувики подключаемые через аттач в отдельные swf - и грузить их через LoadMovie. Я счастлив!!!
__________________
Отряд Котовскага |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
А можно подробнее.. откуда взять этот код?
__________________
Отряд Котовскага |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Или ASV.
Только зачем вам пи-код? |
Часовой пояс GMT +4, время: 11:55. |
|
« Предыдущая тема | Следующая тема » |
|
|