⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 action_external.c.svn-base

📁 A Flash Player with ActionScript support. Write in C and C++. It have two part, one is Player and an
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
    int			frameNumber = -1;    fprintf(stdout,"\t\tMovieClip_GotoAndPlay_Label(name = %s, %s, %d)\n",name,frameLabel,Scene);    node_p = ins_name_to_node(swf_p->_root_p,name);    assert(node_p);    frameNumber = mc_ins_label_find(node_p,frameLabel);    assert(frameNumber>=0);    if (node_p) {        mc_ins_go_and_play(node_p,frameNumber);        return 0;    } else {        return -1;    };    return 0;}int MovieClip_GotoAndStop_Number(const char *name,const int frameNumber) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    fprintf(stdout,"\t\tMovieClip_GotoAndStop_Number(name = %s, %d)\n",name,frameNumber);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p) {        mc_ins_go_and_stop(node_p,frameNumber);        return 0;    } else {        return -1;    };}int MovieClip_GotoAndStop_Label(const char *name,const char *frameLabel, const int Scene) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    int			frameNumber = -1;    fprintf(stdout,"\t\tMovieClip_GotoAndStop_Label(name = %s, %s, %d)\n",name,frameLabel,Scene);    node_p = ins_name_to_node(swf_p->_root_p,name);    frameNumber = mc_ins_label_find(node_p,frameLabel);    assert(frameNumber>=0);    if (node_p) {        mc_ins_go_and_stop(node_p,frameNumber);        return 0;    } else {        return -1;    };    return 0;}int MovieClip_HitTest_by_Object(const char *name,const char *tmpstr) {    fprintf(stdout,"\t\tMovieClip_HitTest_by_Object(name = %s, %s)\n",name,tmpstr);    return 1;}int MovieClip_HitTest_by_Coordinate(const char *name,const int32_t x,const int32_t y,const int32_t shapeFlag) {    fprintf(stdout,"\t\tMovieClip_HitTest_by_Coordinate(name = %s, %d, %d, %d)\n",name,x,y,shapeFlag);    return 0;}int MovieClip_LoadMovie(const char *name, const char *url, const char *method) {    fprintf(stdout,"\t\tMovieClip_LoadMovie(name = %s, %s, %s)\n",name,url,method);    return 0;}int MovieClip_LoadVariables(const char *name,const char * url,const char *method) {    fprintf(stdout,"\t\tMovieClip_LoadVariables(name = %s, %s, %s)\n",name,url,method);    return 0;}int MovieClip_LocalToGlobal(const char *name,double *x,double *y) {    fprintf(stdout,"\t\tMovieClip_LocalToGlobal(name = %s, %f, %f)\n",name,*x,*y);    *x = 99.08;    *y = 88.09;    return 0;}int MovieClip_NextFrame(const char *name) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    fprintf(stdout,"\t\tMovieClip_NextFrame(name = %s)\n",name);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p) {        mc_ins_next_frame(node_p);        return 0;    } else {        return -1;    };    return 0;}int MovieClip_Play(const char *name) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    fprintf(stdout,"\t\tMovieClip_Play(name = %s)\n",name);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p) {        mc_ins_play(node_p);        return 0;    } else {        return -1;    };}int MovieClip_PrevFrame(const char *name) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    fprintf(stdout,"\t\tMovieClip_PrevFrame(name = %s)\n",name);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p) {        mc_ins_prev_frame(node_p);        return 0;    } else {        return -1;    };    return 0;}int MovieClip_RemoveMovieClip(const char *name) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    fprintf(stdout,"\t\tMovieClip_RemoveMovieClip(name = %s)\n",name);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p) {        mc_ins_remove(node_p);        return 0;    } else {        return -1;    };    return 0;}int MovieClip_StartDrag(const char *name, int lockCenter, int32_t left, int32_t top, int32_t right, int32_t bottom) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = NULL;    node_p = ins_name_to_node(swf_p->_root_p,name);    assert(node_p);    drag_start(node_p);    fprintf(stdout,"\t\tMovieClip_StartDrag_all(name = %s,%d,%d,%d,%d,%d)\n",name,lockCenter,left,top,right,bottom);    return 0;}int MovieClip_Stop(const char *name) {    swf_file_t          *swf_p = player_p->_level0_p;    GNode		*node_p = swf_p->_root_p;    fprintf(stdout,"\t\tMovieClip_Stop(name = %s)\n",name);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p) {        mc_ins_stop(node_p);        return 0;    } else {        return -1;    };}int MovieClip_StopDrag(const char *name) {    drag_stop();    fprintf(stdout,"\t\tMovieClip_StopDrag(name = %s)\n",name);    return 0;}int MovieClip_SwapDepths_by_depth(const char *name,int depth) {    fprintf(stdout,"\t\tMovieClip_SwapDepths_by_depth(name = %s,%d)\n",name,depth);    return 0;}int MovieClip_SwapDepths_by_target(const char *name,const char *target) {    fprintf(stdout,"\t\tMovieClip_SwapDepths_by_target(name = %s,%s)\n",name,target);    return 0;}int MovieClip_UnloadMovie(const char *name) {    fprintf(stdout,"\t\tMovieClip_UnloadMovie(name = %s)\n",name);    return 0;}/*================================================================*/int MovieClip_Print(const char *target,const char *boundingBox) {    fprintf(stdout,"\t\tMovieClip_Print(name = %s,%s)\n",target,boundingBox);    return 0;}int MovieClip_Fscommand(const char *command,const char * arguments) {    fprintf(stdout,"\t\tMovieClip_Fscommand(name = %s,%s)\n",command,arguments);    return 0;}int32_t MovieClip_GetTimer() {    fprintf(stdout,"\t\tMovieClip_GetTimer()\n");    return 6667;}int MovieClip_NextScene(const char *name) {    fprintf(stdout,"\t\tMovieClip_NextScene(name = %s)\n",name);    return 0;}int MovieClip_PrevScene(const char *name) {    fprintf(stdout,"\t\tMovieClip_PrevScene(name = %s)\n",name);    return 0;}int MovieClip_PrintAsBitmap(const char *target,const char *boundingBox) {    fprintf(stdout,"\t\tMovieClip_PrintAsBitmap(name = %s,%s)\n",target,boundingBox);    return 0;}int MovieClip_PrintAsBitmapNum(const char *target,const char *boundingBox) {    fprintf(stdout,"\t\tMovieClip_PrintAsBitmapNum(name = %s,%s)\n",target,boundingBox);    return 0;}int MovieClip_PrintNum(const char * cname,const char * boundingBox) {    fprintf(stdout,"\t\tMovieClip_PrintNum(name = %s,%s)\n",cname,boundingBox);    return 0;}int MovieClip_StopAllSounds() {    fprintf(stdout,"\t\tMovieClip_StopAllSounds()\n");    return 0;}int MovieClip_toggleHighQuality() {    fprintf(stdout,"\t\tMovieClip_toggleHighQuality()\n");    return 0;}int MovieClip_UpdateAfterEvent() {    fprintf(stdout,"\t\tMovieClip_UpdateAfterEvent()\n");    return 0;}int  MovieClip_Call_Number(const char * target ,int framenum,unsigned char**framecode,int *codelen) {    static uint8_t b[2]={0,0};    fprintf(stdout,"\t\tMovieClip_Call_Num(%s,%d)\n",target,framenum);    if(framecode)        *framecode = (unsigned char *)b;    if(codelen)        *codelen = sizeof(b);    return 0;}int MovieClip_Call_Label(const char *target,const char *framename,unsigned char  **framecode,int *codelen) {    static uint8_t b[2]={0,0};    fprintf(stdout,"\t\tMovieClip_Call_Label(%s,%s)\n",target,framename);    if(framecode)        *framecode = (unsigned char *)b;    if(codelen)        *codelen = sizeof(b);    return 0;}// 未到 0, 到 1,int MovieClip_IfFrameLoaded_Label(const char *target,const char *framename) {    fprintf(stdout,"\t\tMovieClip_IfFrameLoaded_Label(%s,%s)\n",target,framename);    return 1;}int MovieClip_IfFrameLoaded_Number(const char *target,int frameNum) {    fprintf(stdout,"\t\tMovieClip_IfFrameLoaded_Number(%s,%d)\n",target,frameNum);    return 1;}/*============================================================*/int SoundObject_AttachSound(const char *pname,const char *soundname) {    fprintf(stdout,"\t\tSoundObject_AttachSound(name=%s,%s)\n",pname,soundname);    return 0;}int SoundObject_GetPan(const char *pname) {    fprintf(stdout,"\t\tSoundObject_GetPan(name=%s)\n",pname);    return 18;}int SoundObject_GetTransform(const char *pname,Transform * form) {    int i=0;    fprintf(stdout,"\t\tSoundObject_Transform(%s)\n",pname);    for(i=0;i<4;i++) {        form[i].value=i*8;    }    return 0;}int SoundObject_GetVolume(const char *pname) {    fprintf(stdout,"\t\tSoundObject_GetVolume(name=%s)\n",pname);    return 88;}int SoundObject_SetPan(const char *pname,int equilibria) {    fprintf(stdout,"\t\tSoundObject_SetPan(name=%s,%d)\n",pname,equilibria);    return 0;}int SoundObject_SetTransform(const char *pname,Transform * form) {    int i=0;    fprintf(stdout,"\t\tSetTransform_Transform(%s",pname);    for(i=0;i<4;i++) {        fprintf(stdout,",%s=%d",form[i].name,form[i].value);    }    fprintf(stdout,")\n");    return 0;}int SoundObject_SetVolume(const char *pname,int volume) {    fprintf(stdout,"\t\tSoundObject_SetVolume(name=%s,%d)\n",pname,volume);    return 0;}int SoundObject_Start(const char *pname,double secondOffset,int loops) {    fprintf(stdout,"\t\tSoundObject_Start(name=%s,%f,%d)\n",pname,secondOffset,loops);    return 0;}int SoundObject_Stop(const char *pname,const char *soundname) {    fprintf(stdout,"\t\tSoundObject_Stop(name=%s,%s)\n",pname,soundname);    return 0;}int SoundObject_GetPosition(const char *name) {    fprintf(stderr,"\t\tSoundObject_GetPosition(name=%s)\n",name);    return 100;}char *SoundObject_GetId3(const char *name) {    fprintf(stderr,"\t\tSoundObject_GetId3(name=%s)\n",name);    return "COMM";}int SoundObject_GetDuration(const char *name) {    fprintf(stderr,"\t\tSoundObject_GetDuration(name=%s)\n",name);    return 101;}/*==================================================================*/int SelectionObject_GetBeginIndex() {    fprintf(stdout,"\t\tGetBeginIndex()\n");    return 108;}int SelectionObject_GetCaretIndex() {    fprintf(stdout,"\t\tGetCaretIndex()\n");    return 106;}int SelectionObject_GetEndIndex() {    fprintf(stdout,"\t\tGetEndIndex()\n");    return 106;}int SelectionObject_GetFocus(char * focus,const int len) /* value-result function*/{    fprintf(stdout,"\t\tGetFocus()\n");    if(focus && len > 0)        snprintf(focus,len,"_root.test_getfocus");    return 0;}int SelectionObject_Setfocus(const char *focus) {    fprintf(stdout,"\t\tSetFocus(%s)\n",focus);    return 0;}int SelectionObject_SetSelection(int beginIndex,int endIndex) {    fprintf(stdout,"\t\tSetSelection(%d,%d)\n",beginIndex,endIndex);    return 0;}/*=================================================================*/int find_TextField_onPool(const char *name) {    GNode	*node_p;    swf_file_t		*swf_p = player_p->_level0_p;    assert(0);    node_p = ins_name_to_node(swf_p->_root_p,name);    if (node_p && (((instance_t*)(node_p->data))->ins_type == INS_DTX))        return 1;    else        return 0;}int TextField_GetScroll(const char *name,int *value,int flags) {    fprintf(stdout,"\t\tTextField_GetScroll(%s,%d)\n",name,flags);    if(value)        *value = 999;    return 0;}int TextField_GetMaxScroll(const char *name,int *value,int flags) {    fprintf(stdout,"\t\tTextField_GetMaxScroll(%s,%d)\n",name,flags);    if(value)        *value = 9888;    return 0;}int TextField_SetScroll(const char *name,const int val,int flags) {    fprintf(stdout,"\t\tTextField_SetScroll(%s,%d,%d)\n",name,val,flags);    return 0;}int TextField_SetMaxScroll(const char *name,const int val,int flags) {    fprintf(stdout,"\t\tTextField_SeMaxScroll(%s,%d,%d)\n",name,val,flags);    return 0;}char *TextField_GetBuffer(const char *name) {    swf_file_t		*swf_p = player_p->_level0_p;    char		*value_str;    fprintf(stderr,"\nTextField_GetBuffer(%s)\n",name);    assert(name);    value_str = dvar_get_value(name);    fprintf(stdout,"\t\tTextField_GetBuffer(%s)\n",name);    assert(value_str);    return value_str;}int TextField_SetBuffer(const char *name,const char *buffer) {    GNode		*node_p;    swf_file_t		*swf_p = player_p->_level0_p;    dtx_ins_t		*data_p = NULL;    char		*value_p = NULL;    assert(name);    value_p = dvar_get_value(name);    dvar_set_value(name,buffer);    fprintf(stdout,"\t\tTextField_SetBuffer(%s,%s)\n",name,buffer);    node_p = dtx_var_name_to_node(swf_p->_root_p,name);    //    assert(node_p!=0);    if (node_p) {        data_p = (dtx_ins_t*)(node_p->data);        printf("dtx name %s\n",data_p->name_p);        dtx_update_shape(node_p);        data_p->dirty = TRUE;    }    return 0;}/*==============================================================*/int Get_rootname_onPool(char * buffer,size_t len) {    char *name = "_level0";    fprintf(stdout,"\t\tGet_rootname_onPool buffer length=%d\n",len);    if(!buffer || len < strlen(name))        return (strlen(name)+1);    snprintf(buffer,len,"%s",name);    return 0;}/*==============================================================*/int MovieClip_GetVersion() {    swf_file_t		*swf_p = player_p->_level0_p;    return swf_p->version;}/*==============================================================*/int MovieClip_FindLabel(const char *target,const char *label) {    fprintf(stdout,"\nMovieClip_FindLabel(%s,%s)",target?target:"NULL",label?label:"NULL");    return -1;		//	-1	occur error or not found}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -