www.pudn.com > FlashFormat.rar > HFAction.cpp


// Copyright © 1999 Middlesoft, Inc. All rights reserved.
// First Created By Bate Yu.
// First Created On 11/08/1999.
// Last Modified On 11/09/1999.

/****************************************************************************************

				File Summary: HFAction.cpp

  This source file contains the definition for all high-level action-related functions,
  grouped by classes:

		Class						Member Function
  
	HFActionGetURL				HFActionGetURL(char*);
								HFActionGetURL(char*, char*);
								void AddToActionCondition(FActionCondition*);
								void AddToAction(FCTDoAction*);

	HFActionPlay				void AddToActionCondition(FActionCondition*);
								void AddToAction(FCTDoAction*);

	HFActionStop				void AddToActionCondition(FActionCondition*);
								void AddToAction(FCTDoAction*);

	HFActionGoToFrame			HFActionGoToFrame(int);
								void AddToActionCondition(FActionCondition*);
								void AddToAction(FCTDoAction*);

****************************************************************************************/

#include "HFAction.h"

//////////////////////////////////////////////////////////////////////////////////////
//  --------  HFActionGetURL  --------------------------------------------------------


HFActionGetURL::HFActionGetURL(char* _url)
{	
	url		= _url;
	target	= "";
}

HFActionGetURL::HFActionGetURL(char* _url, char* _target)
{	
	url		= _url;
	target	= _target;
}

void HFActionGetURL::AddToActionCondition(FActionCondition* ac)
{	
	ac->AddActionRecord(	new FActionGetURL(	new FString((U8*)url), 
												new FString((U8*)target)));		
}

void HFActionGetURL::AddToAction(FCTDoAction* doAction)
{	doAction->AddAction(	new FActionGetURL(	new FString((U8*)url), 
												new FString((U8*)target)));		
}

//////////////////////////////////////////////////////////////////////////////////////
//  --------  HFActionPlay  -----------------------------------------------------------

void HFActionPlay::AddToActionCondition(FActionCondition* ac)
{	
	ac->AddActionRecord(	new FActionPlay());		
}

void HFActionPlay::AddToAction(FCTDoAction* doAction)
{	
	doAction->AddAction(new FActionPlay());		
}		



//////////////////////////////////////////////////////////////////////////////////////
//  --------  HFActionStop  ----------------------------------------------------------

void HFActionStop::AddToActionCondition(FActionCondition* ac)
{	
	ac->AddActionRecord(new FActionStop());		
}

void HFActionStop::AddToAction(FCTDoAction* doAction)
{		
	doAction->AddAction(new FActionStop());		
}		



//////////////////////////////////////////////////////////////////////////////////////
//  --------  HFActionGoToFrame  -----------------------------------------------------

HFActionGoToFrame::HFActionGoToFrame( int f )
{
	frame = f;
}

void HFActionGoToFrame::AddToActionCondition(FActionCondition* ac)
{	
	ac->AddActionRecord(new FActionGotoFrame( frame ));		
}

void HFActionGoToFrame::AddToAction(FCTDoAction* doAction)
{		
	doAction->AddAction(new FActionGotoFrame( frame ));		
}