?? instance.h.svn-base
字號:
#ifndef _INSTANCE_H_#define _INSTANCE_H_#include "base_types.h"#include "define.h"#include "movie_clips_def.h"#include "swf_file_pub.h"#include <glib.h>typedef struct instance { swf_file_t *swf_p; // 對象的 holder UI8 ins_type; struct DefineCharacter *define_p; UI16 depth; struct Matrix matrix; // 相對于父實(shí)例的位置變換 struct Matrix ab_matrix; // 相對于 _root 的位置變換 struct CxFormWithAlpha cxform; UI16 clip_depth; struct RECT boundary; // 實(shí)例的四框.單位 twips. UI8 dirty; // 是否需要重新渲染 STRING name_p; // 實(shí)例名稱 STRING full_name_p; // 實(shí)例全名 gboolean visible; void *pic_p; // cache 圖片指針. gboolean pic_dirty; // cache 圖片臟位.}instance_t;#define INS_MC 1#define INS_BTN 2#define INS_STX 3#define INS_DTX 4#define INS_MRH 5#define INS_SHP 6GNode* ins_new(swf_file_t *swf_p,struct PlaceObject * cmd_p); //根據(jù) PlaceObject 建立對象void ins_change(GNode* node_p,struct PlaceObject *cmd_p) ; //根據(jù) PlaceObject 更改對象GNode* ins_name_to_node(GNode* node_p,const char *name_p); //根據(jù)名字找對象char* ins_node_to_name(GNode* node_p);void ins_fresh_boundary(GNode* node_p); //重新計(jì)算絕對位置變換(相對于 _root)void ins_destory(GNode* node_p); //銷毀對象及其子對象double ins_get_x(GNode* node_p);double ins_get_y(GNode* node_p);float ins_get_xscale(GNode* node_p);float ins_get_yscale(GNode* node_p);gboolean ins_get_visible(GNode* node_p);long ins_get_currentframe(GNode* node_p);long ins_get_totalframe(GNode* node_p);float ins_get_alpha(GNode* node_p);long ins_get_width(GNode* node_p);long ins_get_height(GNode* node_p);void ins_set_x(GNode* node_p,double value);void ins_set_y(GNode* node_p,double value);void ins_set_xscale(GNode* node_p,float value);void ins_set_yscale(GNode* node_p,float value);void ins_set_visible(GNode* node_p,gboolean value);void ins_set_alpha(GNode* node_p,float value);void ins_set_width(GNode* node_p,long value);void ins_set_height(GNode* node_p,long value);#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -