00001 #ifndef FSPRITE_H_FILE 00002 #define FSPRITE_H_FILE 00003 #include "FBase.h" 00004 00005 class FlashTagSprite : public FlashIDEnabled, public FlashTag 00006 { 00007 DEFINE_RW_INTERFACE 00008 public: 00009 FlashTagSprite() : frames(0) {} 00010 ~FlashTagSprite() {} 00011 00012 void Add(FlashSpriteEnabled *tag); 00013 00014 friend std::ostream &operator << (std::ostream &out, FlashTagSprite &data); 00015 friend std::istream &operator >> (std::istream &in, FlashTagSprite &data); 00016 00017 private: 00018 00019 std::vector<FlashSpriteEnabled *> tags; 00020 00021 FlashIDFactory idFactory; 00022 00023 gc_vector<FlashSpriteEnabled *> gc; 00024 UWORD frames; 00025 }; 00026 00027 class FlashTagDefineMovie : public FlashIDEnabled, public FlashTag 00028 { 00029 DEFINE_RW_INTERFACE 00030 public: 00031 FlashTagDefineMovie(char *url) : str(url) {} 00032 00033 friend std::ostream &operator << (std::ostream &out, FlashTagDefineMovie &data); 00034 friend std::istream &operator >> (std::istream &in, FlashTagDefineMovie &data); 00035 00036 private: 00037 gc_vector<char *> gc; 00038 char *str; 00039 }; 00040 00041 #endif