Учебник РНР
Назад Вперёд

SWFMorph

(PHP 4 >= 4.0.5)

SWFMorph - создаёт новый SWFMorph-объект.

Описание

new swfmorph (void)

Предупреждение!

Эта функция - ЭКСПЕРИМЕНТАЛЬНАЯ. Поведение, имя и всё остальное, что задокументировано для данной функции может быть изменено в будущих релизах РНР без предупреждения. Вы можете использовать эту функцию только на свой страх и риск.

swfmorph() создаёт новый SWFMorph-объект.

Методы здесь довольно странные. Было бы лучше иметь просто newSWFMorph(shape1, shape2);, но, поскольку имеем то, что имеем, shape2 должна знать, что это вторая часть morph. (Потому что она начинает записывать свой вывод сразу после команд рисования - если бы она сохранила своё описание своих фигур и записала его, завершение этого и некоторых других действий было бы существенно проще.)

SWFMorph имеет методы swfmorph->getshape1() и swfmorph->getshape1().

В этом простом примере morph большой красный квадрат в маленький голубой квадрат с чёрной рамкой.

Пример 1. swfmorph()
<?php $p = new SWFMorph(); $s = $p->getShape1(); $s->setLine(0,0,0,0); /* Это противоположно нормальным фигурам(left вместо right). Я не знаю, почему, но, кажется это работает ... */ $s->setLeftFill($s->addFill(0xff, 0, 0)); $s->movePenTo(-1000,-1000); $s->drawLine(2000,0); $s->drawLine(0,2000); $s->drawLine(-2000,0); $s->drawLine(0,-2000); $s = $p->getShape2(); $s->setLine(60,0,0,0); $s->setLeftFill($s->addFill(0, 0, 0xff)); $s->movePenTo(0,-1000); $s->drawLine(1000,1000); $s->drawLine(-1000,1000); $s->drawLine(-1000,-1000); $s->drawLine(1000,-1000); $m = new SWFMovie(); $m->setDimension(3000,2000); $m->setBackground(0xff, 0xff, 0xff); $i = $m->add($p); $i->moveTo(1500,1000); for($r=0.0; $r<=1.0; $r+=0.1) { $i->setRatio($r); $m->nextFrame(); } header('Content-type: application/x-shockwave-flash'); $m->output(); ?>

Назад Оглавление Вперёд
SWFMorph->getshape2 Вверх SWFMovie->add