Web aym.pekori.to

SWFSprite

(PHP 4 >= 4.0.5)

SWFSprite -- ムービークリップ(スプライト)を作成する

説明

SWFSprite swfsprite ( void )

警告

この関数は、 実験的 なものです。この関数の動作・ 名前・その他ドキュメントに書かれている事項は、予告なく、将来的な PHP のリリースにおいて変更される可能性があります。 この関数は自己責任で使用してください。

swfsprite() は "movie clip" としても知られており、 作成したオブジェクトを自分自身のタイムラインの中で動作させることが 可能となります。そのため、スプライトはムービーのほとんどのメソッドを 保持しています。

swfsprite() は以下のメソッドを保持しています。 swfsprite->add()swfsprite->remove()swfsprite->nextframe() および swfsprite->setframes()

この単純な例では、大きな赤い四角形を上品に回転させます。

例 1. swfsprite() の例

<?php
  $s
= new SWFShape();
  
$s->setRightFill($s->addFill(0xff, 0, 0));
  
$s->movePenTo(-500, -500);
  
$s->drawLineTo(500, -500);
  
$s->drawLineTo(500, 500);
  
$s->drawLineTo(-500, 500);
  
$s->drawLineTo(-500, -500);

  
$p = new SWFSprite();
  
$i = $p->add($s);
  
$p->nextFrame();
  
$i->rotate(15);
  
$p->nextFrame();
  
$i->rotate(15);
  
$p->nextFrame();
  
$i->rotate(15);
  
$p->nextFrame();
  
$i->rotate(15);
  
$p->nextFrame();
  
$i->rotate(15);
  
$p->nextFrame();

  
$m = new SWFMovie();
  
$i = $m->add($p);
  
$i->moveTo(1500, 1000);
  
$i->setName("blah");

  
$m->setBackground(0xff, 0xff, 0xff);
  
$m->setDimension(3000, 2000);

  
header('Content-type: application/x-shockwave-flash');
  
$m->output();
?>