|
Modus ponens
модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
|
ActionScript компилируется в байткод в формате ABC. SWF файл состоит из тегов, тег DoAbc содержит скомпилированный код. В принципе, если у вас есть самодостаточный ABC файл, то вы можете просто вставить еще один тег и подправить заголовки, так, чтобы заявленная длина файла совпадала с реальной. Но это только поместит ваш код в SWF, и никаким образом его не выполнит. Чтобы ваш код выполнился, нужно чтобы уже существующий в SWF код каким-то образом его вызвал. Если флешка ваша, то, это можно сделать, например, через "отражение", т.е. вызвать метод используя механизмы интроспекции заложенные в плеер передав имя метода как строку.
Если эта задумка для генерации флешек в общем случае, то задумка не ахти какая, т.как ABC проходит определенную оптимизацию при компиляции, например, формируются общие для всех фрагментов таблицы символов (что помогает уменьшить размер файла). Если это какая-то одноразовая вещь, то, вполне можно и поступить и так, как описано выше.
Естесственно, если вы пытаетесь использовать этот механизм для контроля, или изменения кода, от которого у вас нет исходников - тогда вам в этом помoгать никто не будет.
__________________
Hell is the possibility of sanity
|