複数のアクションや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(); } } |