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)