ホームに戻る(Kyoroの部屋)
PHPだぜ(Ming)に戻る



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

楽天モバイル[UNLIMITが今なら1円] ECナビでポインと Yahoo 楽天 LINEがデータ消費ゼロで月額500円〜!


無料ホームページ 無料のクレジットカード 海外格安航空券 解約手数料0円【あしたでんき】 海外旅行保険が無料! 海外ホテル