X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.h;h=b572f524aa373bd6c818215720a3c76ed0a1a414;hb=939dce305129b17c7207d5fa606e7e5ebd8bad60;hp=731222eb66bce93bb4960893e37972bcd8ea03d4;hpb=e448c7a56df8e289c9dbd5b8d87753addd541091;p=swftools.git diff --git a/lib/rfxswf.h b/lib/rfxswf.h index 731222e..b572f52 100644 --- a/lib/rfxswf.h +++ b/lib/rfxswf.h @@ -93,6 +93,7 @@ typedef struct _ActionTAG struct _ActionTAG * prev; TAG* parent; // may be null + U8 tmp[4]; // store small operands here. } ActionTAG; @@ -469,6 +470,109 @@ void swf_uncgi(); // same behaviour as Steven Grimm's uncgi-library // swfaction.c ActionTAG* swf_GetActions(TAG*tag); +void swf_SetActions(TAG*tag, ActionTAG*actions); void swf_DumpActions(ActionTAG*atag, char*prefix); +void swf_ActionEnumerateURLs(ActionTAG*atag, char*(*callback)(char*)); +void swf_ActionEnumerateTargets(ActionTAG*atag, char*(*callback)(char*)); +void swf_ActionEnumerateStrings(ActionTAG*atag, char*(*callback)(char*)); + +ActionTAG* swf_ActionStart(); +void action_End(); +void action_NextFrame(); +void action_PreviousFrame(); +void action_Play(); +void action_Stop(); +void action_ToggleQuality(); +void action_StopSounds(); +void action_Add(); +void action_Subtract(); +void action_Multiply(); +void action_Divide(); +void action_Equals(); +void action_Less(); +void action_And(); +void action_Or(); +void action_Not(); +void action_StringEquals(); +void action_StringLength(); +void action_StringExtract(); +void action_Pop(); +void action_ToInteger(); +void action_GetVariable(); +void action_SetVariable(); +void action_SetTarget2(); +void action_StringAdd(); +void action_GetProperty(); +void action_SetProperty(); +void action_CloneSprite(); +void action_RemoveSprite(); +void action_Trace(); +void action_StartDrag(); +void action_EndDrag(); +void action_StringLess(); +void action_RandomNumber(); +void action_MBStringLength(); +void action_CharToAscii(); +void action_AsciiToChar(); +void action_GetTime(); +void action_MBStringExtract(); +void action_MBCharToAscii(); +void action_MBAsciiToChar(); +void action_Delete(); +void action_Delete2(); +void action_DefineLocal(); +void action_CallFunction(); +void action_Return(); +void action_Modulo(); +void action_NewObject(); +void action_DefineLocal2(); +void action_InitArray(); +void action_Makehash(); +void action_TypeOf(); +void action_TargetPath(); +void action_Enumerate(); +void action_Add2(); +void action_Less2(); +void action_Equals2(); +void action_ToNumber(); +void action_ToString(); +void action_PushDuplicate(); +void action_StackSwap(); +void action_GetMember(); +void action_SetMember(); +void action_Increment(); +void action_Decrement(); +void action_CallMethod(); +void action_NewMethod(); +void action_BitAnd(); +void action_BitOr(); +void action_BitXor(); +void action_BitLShift(); +void action_BitRShift(); +void action_BitURShift(); +void action_GotoFrame(U16 frame); +void action_GetUrl(char* url, char* label); +void action_StoreRegister(U8 reg); +void action_Constantpool(char* constantpool); +void action_WaitForFrame(U16 frame, U8 skip); +void action_SetTarget(char* target); +void action_GotoLabel(char* label); +void action_WaitForFrame2(U8 skip); +void action_With(char*object); +void action_PushString(char*str); +void action_PushFloat(float f); +void action_PushNULL(); +void action_PushRegister(U8 reg); +void action_PushBoolean(char c); +void action_PushDouble(double d); +void action_PushInt(int i); +void action_PushLookup(U8 index); +void action_Jump(U16 branch); +void action_GetUrl2(U8 method); +void action_DefineFunction(U8*data, int len); +void action_If(U16 branch); +void action_Call(); +void action_GotoFrame2(U8 method); +void swf_ActionEnd(); #endif