PHP 手册
后退 |  | 前进

# LXXVII. Ming functions for Flash

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

# 简介

First of all: Ming is not an acronym. Ming is an open-source (LGPL) library which allows you to create SWF ("Flash") format movies. Ming supports almost all of Flash 4's features, including: shapes, gradients, bitmaps (pngs and jpegs), morphs ("shape tweens"), text, buttons, actions, sprites ("movie clips"), streaming mp3, and color transforms --the only thing that's missing is sound events.

Note that all values specifying length, distance, size, etc. are in "twips", twenty units per pixel. That's pretty much arbitrary, though, since the player scales the movie to whatever pixel size is specified in the embed/object tag, or the entire frame if not embedded.

Ming offers a number of advantages over the existing PHP/libswf module. You can use Ming anywhere you can compile the code, whereas libswf is closed-source and only available for a few platforms, Windows not one of them. Ming provides some insulation from the mundane details of the SWF file format, wrapping the movie elements in PHP objects. Also, Ming is still being maintained; if there's a feature that you want to see, just let us know ming@opaque.net.

Ming was added in PHP 4.0.5.

# 需求

To use Ming with PHP, you first need to build and install the Ming library. Source code and installation instructions are available at the Ming home page: http://ming.sourceforge.net/ along with examples, a small tutorial, and the latest news.

Download the ming archive. Unpack the archive. Go in the Ming directory. make. make install.

This will build `libming.so` and install it into `/usr/lib/`, and copy `ming.h` into `/usr/include/`. Edit the PREFIX= line in the `Makefile` to change the installation directory.

# 安装

例子 1. built into PHP (Unix) mkdir <phpdir>/ext/ming cp php_ext/* <phpdir>/ext/ming cd <phpdir> ./buildconf ./configure --with-ming <other config options>

Build and install PHP as usual, restart web server if necessary.

Now either just add extension=php_ming.so to your `php.ini` file, or put dl('php_ming.so'); at the head of all of your Ming scripts.

# 运行时配置

本扩展模块在 `php.ini` 中未定义任何配置选项。

# 资源类型

# 预定义常量

以下常量由本扩展模块定义，因此只有在本扩展模块被编译到 PHP 中，或者在运行时被动态加载后才有效。

`SWFBUTTON_HIT` (integer)

`SWFBUTTON_DOWN` (integer)

`SWFBUTTON_OVER` (integer)

`SWFBUTTON_UP` (integer)

`SWFBUTTON_MOUSEUPOUTSIDE` (integer)

`SWFBUTTON_DRAGOVER` (integer)

`SWFBUTTON_DRAGOUT` (integer)

`SWFBUTTON_MOUSEUP` (integer)

`SWFBUTTON_MOUSEDOWN` (integer)

`SWFBUTTON_MOUSEOUT` (integer)

`SWFBUTTON_MOUSEOVER` (integer)

`SWFFILL_RADIAL_GRADIENT` (integer)

`SWFFILL_LINEAR_GRADIENT` (integer)

`SWFFILL_TILED_BITMAP` (integer)

`SWFFILL_CLIPPED_BITMAP` (integer)

`SWFTEXTFIELD_HASLENGTH` (integer)

`SWFTEXTFIELD_NOEDIT` (integer)

`SWFTEXTFIELD_PASSWORD` (integer)

`SWFTEXTFIELD_MULTILINE` (integer)

`SWFTEXTFIELD_WORDWRAP` (integer)

`SWFTEXTFIELD_DRAWBOX` (integer)

`SWFTEXTFIELD_NOSELECT` (integer)

`SWFTEXTFIELD_HTML` (integer)

`SWFTEXTFIELD_ALIGN_LEFT` (integer)

`SWFTEXTFIELD_ALIGN_RIGHT` (integer)

`SWFTEXTFIELD_ALIGN_CENTER` (integer)

`SWFTEXTFIELD_ALIGN_JUSTIFY` (integer)

`SWFACTION_ONLOAD` (integer)

`SWFACTION_ENTERFRAME` (integer)

`SWFACTION_UNLOAD` (integer)

`SWFACTION_MOUSEMOVE` (integer)

`SWFACTION_MOUSEDOWN` (integer)

`SWFACTION_MOUSEUP` (integer)

`SWFACTION_KEYDOWN` (integer)

`SWFACTION_KEYUP` (integer)

`SWFACTION_DATA` (integer)

# 预定义类

以下类由本扩展模块定义，因此只有在本扩展模块被编译到 PHP 中，或者在运行时被动态加载后才有效。

Ming introduces 13 new objects in PHP, all with matching methods and attributes. To use them, you need to know about objects.

swfshape

swffill

swfgradient

swfbitmap

swftext

swftextfield

swffont

swfdisplayitem

swfmovie

swfbutton

swfaction

swfmorph

swfsprite

后退 | 起点 | 前进
mime_content_type | 上一级 | ming_setcubicthreshold