Toshihiro Shimizu 890ddd
// Copyright © 1999 Middlesoft, Inc. All rights reserved.
Toshihiro Shimizu 890ddd
// First Created By Lee Thomason.
Toshihiro Shimizu 890ddd
// First Created On 09/08/1999.
Toshihiro Shimizu 890ddd
// Last Modified On 11/09/1999.
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
/****************************************************************************************
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
				File Summary: FDTSprite.h
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	This header-file contains the declarations of low-level sprite-related class.
Toshihiro Shimizu 890ddd
	Its parent class is in the parentheses:
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
		class FDTSprite; (public FDT)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
****************************************************************************************/
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef _SPRITE_H_
Toshihiro Shimizu 890ddd
#define _SPRITE_H_
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include <list></list>
Toshihiro Shimizu 890ddd
#include "Macromedia.h"
Toshihiro Shimizu 890ddd
#include "FDT.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//! Defines a low-level sprite object.
Toshihiro Shimizu 890ddd
/*! A sprite is a flash object that acts as a "movie within a movie".
Toshihiro Shimizu 890ddd
	\sa FDT
Toshihiro Shimizu 890ddd
*/
Toshihiro Shimizu 890ddd
class FDTSprite : public FDT
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
public:
Toshihiro Shimizu 890ddd
	//! Construct a low-level sprite object.
Toshihiro Shimizu 890ddd
	/*! */
Toshihiro Shimizu 890ddd
	FDTSprite();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	//! Destruct a low-level sprite object.
Toshihiro Shimizu 890ddd
	/*! */
Toshihiro Shimizu 890ddd
	virtual ~FDTSprite();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	// Method for internal use.
Toshihiro Shimizu 890ddd
	void AddFObj(FObj *_object);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	// Method for internal use.
Toshihiro Shimizu 890ddd
	U16 ID() { return characterID; }
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	// Method for internal use.
Toshihiro Shimizu 890ddd
	virtual void WriteToSWFStream(FSWFStream *_SWFStream);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
private:
Toshihiro Shimizu 890ddd
	U16 characterID;
Toshihiro Shimizu 890ddd
	std::list<fobj *=""> objectList;</fobj>
Toshihiro Shimizu 890ddd
	U32 numOfFrames;
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#endif