Просмотр полной версии : как __bytecode__ записать во фласме?
chingachgoog
01.02.2008, 15:59
В самом флеш-редакторе это просто:
__bytecode__("номер_байткода")
Как то же самое записать в уже разобранный фласмом флеш-ассемблер?
__bytecode__ это инструкция компилятору
chingachgoog
01.02.2008, 16:21
так фласм же тоже после редактирования собирает swf, вот я и хочу понять, как дать инструкцию фласм-компилятору аналогичную вышеупомянутой инструкции во флеш-редакторе.
А кто сказал, что она там есть?
Родной сайт фласма посещали? Видели там, что-то подобное?
chingachgoog
01.02.2008, 17:05
так потому и спрашиваю, на родном сайте адоба (и ранее макромедии) тоже __bytecode__ сомневаюсь, чтобы кто-нибудь видел, тем не менее он работает.
Еще раз, __bytecode__ это инструкция компилятору о том, что данный код не надо компилить, а вставить как есть.
А flasm это ассемблер/дизассемблер, он вообще не компилит код.
DarkLight
01.02.2008, 17:30
Unknown actions support
Flasm 1.6 knows every Flash action, including Flash 8 actions. Only subset of possible bytecodes, however, is currently used by Flash. Part of bytecodes space is reserved for third-party applications. For example, Apple's QuickTime added tag 0xAA for QuickTime actions. Flasm is able to disassemble/assemble actions it doesn't know. The disassembly line looks like
swfAction 0x02 // Unknown action!
If the action has additional data, hexdata part is present:
swfAction 0xAA hexdata 0x43,0x12,0x18 // Unknown action!
The data is shown as comma separated list of hex bytes. If you define your own actions for some proprietary application, there is no need to include tag length in hexdata field — the length is calculated and added automatically if hexdata keyword is found. Don't forget, only bytecodes > 0x80 may have additional data.
Собственно, все в хелпе фласма написано
chingachgoog
01.02.2008, 17:33
Хорошо, фласм не компилит, а ассемблирует - вопрос ведь не про термины.
Вопрос в том, как сделать аналог команды __bytecode__? Флеш компилятор видит команду
__bytecode__("номер_байткода")
и что? Что-то он же делает с swf, причем именно со скриптом. Тогда как это "что-то именно со скриптом" сделать аналогично во фласме? Или не во фласме? :wacko:
add:
Собственно, все в хелпе фласма написано
А - ну вот вроде именно то, что и искал:
swfAction 0x02 // Unknown action!
Т.е. __bytecode__("номер_байткода"), меняю во фласме на swfAction 0х номер_байткода
add2:
Хотя скорее всего не все так просто...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.