複数のアクションやSpriteを追加できるようにする
MovieClipを使ってみようで作成した。
フラッシュはちかちかしています。
なぜかと言うとnextFrame後にアイテムとアクションを追加したためです。
複数のオブジェクトを登録しても書くなえさなくていいように、配列に一時的に
ActionやSpriteを登録しておき、登録したアイテムをもとにCompire
としたときにswfファイルを作成するようにPrimitiveを
改造することにします。
require "Primitive.php";
class NewPrimitive extends Primitive
{
var $_item;
function NewPrimitive()
{
$this->Primitive();
$this->_item = array(array("object"),array("action"));
}
function addObject($item,$name)
{
if($item ==NULL)
{
return false;
}
$this->_item["object"][$name] = $item;
}
function addAction($item,$name)
{
if($item ==NULL)
{
return false;
}
$this->_item["action"][$name] = $item;
}
function _newlayer()
{
if($this->_item["object"] ==NULL){return false;}
while( list($name,$item) = each($this->_item["object"]))
{
$cont = $this->_layer->add($item);
$cont->setName($name);
}
}
function _newaction()
{
if($this->_item["action"] ==NULL){return false;}
$this->_layer->nextFrame();
foreach( $this->_item["action"]as $ac)
{
$this->_layer->Add($ac);
}
}
function compire()
{
$this->_layer = new SWFSprite();
$this->_newlayer();
$this->_newaction();
}
}
|