(no version information, might be only in CVS)

SWFDisplayItem->rotateTo -- Rotates the object in global coordinates.


void swfdisplayitem->rotateto ( float degrees)


本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。

swfdisplayitem->rotateto() set the current object rotation to degrees degrees in global coordinates.

The object may be a swfshape(), a swfbutton(), a swftext() or a swfsprite() object. It must have been added using the swfmovie->add().

This example bring three rotating string from the background to the foreground. Pretty nice.

例子 1. swfdisplayitem->rotateto() example

=  "ming!";

$f = new SWFFont("Bauhaus 93.fdb");

$m = new SWFMovie();
$m->setDimension(2400, 1600);
$m->setBackground(0xff, 0xff, 0xff);

// functions with huge numbers of arbitrary
  // arguments are always a good idea!  Really!

function text($r, $g, $b, $a, $rot, $x, $y, $scale, $string)
$f, $m;

$t = new SWFText();
$t->setColor($r, $g, $b, $a);
$t->moveTo(-($f->getWidth($string))/2, $f->getAscent()/2);

// we can add properties just like a normal PHP var,
    // as long as the names aren't already used.
    // e.g., we can't set $i->scale, because that's a function

$i = $m->add($t);
$i->x = $x;
$i->y = $y;
$i->rot = $rot;
$i->s = $scale;
$i->scale($scale, $scale);

// but the changes are local to the function, so we have to
    // return the changed object.  kinda weird..

return $i;

$oldrot = $i->rot;
$i->rot = 19*$i->rot/20;
$i->x = (19*$i->x + 1200)/20;
$i->y = (19*$i->y + 800)/20;
$i->s = (19*$i->s + 1.0)/20;

$i->scaleTo($i->s, $i->s);
$i->moveTo($i->x, $i->y);


// see?  it sure paid off in legibility:

$i1 = text(0xff, 0x33, 0x33, 0xff, 900, 1200, 800, 0.03, $thetext);
$i2 = text(0x00, 0x33, 0xff, 0x7f, -560, 1200, 800, 0.04, $thetext);
$i3 = text(0xff, 0xff, 0xff, 0x9f, 180, 1200, 800, 0.001, $thetext);

  for (
$i=1; $i<=100; ++$i) {
$i1 = step($i1);
$i2 = step($i2);
$i3 = step($i3);


header('Content-type: application/x-shockwave-flash');

See also swfdisplayitem->rotate().

虎的笑话 虎的成语 虎的歇后语