www.pudn.com > C++_Flash.rar > SWFMovie.h


// SWFMovie.h: interface for the CSWFMovie class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(SWFMOVIE_H) 
#define SWFMOVIE_H 
 
#include "Definitions.h" 
#include "SWFRectangle.h" 
#include "SWFMatrix.h" 
#include "SWFColorTransform.h" 
#include "SWFBitmap.h" 
#include "SWFShape.h" 
#include "SWFMorphShape.h" 
#include "SWFButton.h" 
#include "SWFAction.h" 
#include "SWFSprite.h" 
 
class CSWFMovie   
{ 
public: 
	CSWFMovie(); 
	virtual ~CSWFMovie(); 
 
public: 
	// .SWF file methods 
	BOOL OpenSWFFile(LPTSTR filename, SIZE_F movieSize, int frameRate); 
	void CloseSWFFile(); 
 
	// Control methods 
	void SetBackgroundColor(SWF_RGB bgColor); 
	void SetFrameLabel(UCHAR* frameLabel); 
	void ShowFrame(); 
 
	// Action methods 
	void TriggerAction(CSWFAction* pAction); 
 
	// Dictionary methods 
	void DefineObject(CSWFObject* pObject, int depth, bool bShow); 
 
	// Display list methods 
	void AddObject(CSWFObject* pObject, int depth, SWF_COLOR_TRANSFORM* pColorTransform, int ratio, bool bInitialDisplay); 
	void UpdateObject(CSWFObject* pObject, int depth, SWF_COLOR_TRANSFORM* pColorTransform, int ratio); 
	void RemoveObject(int depth); 
 
private: 
	// Private methods 
	void WriteSWFHeaderAndStream(); 
	void DisplayObject(CSWFObject* pObject, int depth, bool bInitialDisplay, SWF_COLOR_TRANSFORM* pColorTransform, int ratio); 
 
private: 
	// Private members 
	char m_SWFFileName[_MAX_PATH]; 
	SWF_FILE_HEADER m_SWFHeader; 
	FILE* m_SWFFile; 
	CSWFRectangle m_SWFMovieRectangle; 
	BYTE* m_SWFFileStream; 
	int m_SWFFileStreamLength; 
 
}; 
 
#endif // !defined(SWFMOVIE_H)