Функции Язык программирования PHP

SWFGradient

(PHP 4 >= 4.0.5)

SWFGradient - создаёт объект градиента.

Описание

new swfgradient (void)

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

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

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

После добавления вхождений в ваш градиент, вы можете использовать этот градиент при заполнении фигуры методом swfshape->addfill().

SWFGradient имеет метод swfgradient->addentry().

В примере рисуется большой чёрно-белый градиент в качестве фона с красным диском в центре.
Пример 1. swfgradient()
<?php 
$m = new SWFMovie(); $m->setDimension(320, 240); $s = new SWFShape(); // первый 
градиент - чёрно-белый $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); 
$g->addEntry(1.0, 0xff, 0xff, 0xff); $f = $s->addFill($g, SWFFILL_LINEAR_GRADIENT); 
$f->scaleTo(0.01); $f->moveTo(160, 120); $s->setRightFill($f); $s->drawLine(320, 
0); $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); 
$m->add($s); $s = new SWFShape(); // второй градиент - радиальный от красного 
до прозрачного $g = new SWFGradient(); $g->addEntry(0.0, 0xff, 0, 0, 0xff); 
$g->addEntry(1.0, 0xff, 0, 0, 0); $f = $s->addFill($g, SWFFILL_RADIAL_GRADIENT); 
$f->scaleTo(0.005); $f->moveTo(160, 120); $s->setRightFill($f); $s->drawLine(320, 
0); $s->drawLine(0, 240); $s->drawLine(-320, 0); $s->drawLine(0, -240); 
$m->add($s); header('Content-type: application/x-shockwave-flash'); $m->output(); 
?>


Назад Оглавление Вперёд
SWFGradient->addEntry Вверх SWFMorph->getshape1

Глава 22. Постоянные соединения с базами данных

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

При использовании постоянных соединений необходимо помнить также ещё две вещи.
Первое - при использовании блокировки таблицы при постоянном соединении, если скрипт по каким-то причинам не может освободить блокировку, последующие скрипты, использующие то же самое соединение, будут блокированы бесконечно долго и могут потребовать рестарта httpd-сервера или сервера БД.
Второе - что, при использовании транзакций, блок транзакции также будет перенесён в следующий скрипт, использующий это соединение, если выполнение скрипта заканчивается до окончания выполнения блока транзакции. В этом случае вы можете использовать register_shutdown_function() для регистрации простой функции зачистки для разблокирования ваших таблиц или отката ваших транзакций. Ещё лучше избежать этих проблем полностью, не используя постоянные соединения в скриптах, где используются блокировка таблиц или транзакции (вы всё ещё можете использовать их в других местах).

Важное резюме. Постоянные соединения были созданы для отображения один-в-один регулярных соединений. Это значит, что вы должны всегда иметь возможность заменить постоянное соединение на не-постоянное, и это не должно изменить поведение вашего скрипта. Это может (и, возможно, будет) изменять эффективность работы скрипта, но не его поведение!