首页 > 作文

用PHP动态创建Flash动画

更新时间:2023-04-06 08:42:42 阅读: 评论:0

macromedia 公司出品的 flash 动画软件现已经成为web页面上非常流行的表现工具,网站开发者学历信息查询利用它引起浏览者的兴趣。然而不幸的是,仅仅使用actionscript创建动画受到很大的限制,macromedia已经宣布,打算放弃flash generator产品,转而采用支持flash mx的cold fusion,我们的网站将向何处去呢?现在,我们可以利用ming php库来轻松地动态创建flash动画,并且和我们的代码无缝集成。我们可以根据数据库里的数据创建出各种不同效果的动画。

ming 动画库最初出现在php4.05版本里,替代了以前版本的libswf模块。ming 库简爱每章节概括采用c编写,支持多种语言,下面先看一下如何利用php来制作动画。该库使用简单,和 php 紧密集成,但是,该库仍然处于实验阶段,目前的版本是0.2a,在线的教程、例子、和帮助手册可以让我们方便地学习,ming里的函数组织的很有条理,方便php和flash开发者查找。使用 php和ming库,不但让我们的网站有华丽的装饰,而且可以减少开发flash动画的费用和繁复的劳动。

使用ming库有两种方式,我们可以内嵌到php里(对unix平台而言),也可以把它作为一个php模块来运行,里面的函数支持所有的平台,使用时也无需实例化。如果我们把ming库作为php模块来运行的话,我们必须明确地调用ming库,和使用其他模块一样,然后使用该库里的函数。由于使用前必须先加载模块,与把ming作为内部函数编译的方式相比,要有一点性能的下降。

ming库是完全免费的,我们可以到创作者的网站下载,地址是:http://www.opaque.net/ming/,该网站有详细的使用手册和帮助,在使用前,请先看看安装和配置说明,地址是:http://www.opaque.net/ming/install.html。另外,在php网站上也有使用手册和详细说明,地址是:http://www.php.net/ming。

一旦我们正确安装和配置了ming库,我们可以创建一个php对象,从php里调用ming的函数,通过调用函数和属性,就可以定义我们的动画了。在php模块里有13个对象,提供了flash的一些功能,也有几个命令可以来控制发行时的参数设定。下面就看看如何利用它来创建动画。

使用macromedia flash创建swf格式的动画,我们先创建一些符号,flash有三种类型的符号:图形、动画剪辑、按钮。一旦我们创建了这些符号,我们就可以把它们复制到场景里,每一个拷贝称为一个实例,可以放任意多的实例到我们的场景里。接下来就可以定义这些对象的行为了,也就是定义动作和运动轨迹,也可以定义动画的参数,如尺寸大小和背景颜色,如果需要,可以保存成.swf文件建筑设计行业。

利用php的ming库创建flash动画,和macromedia flash一样,必须先创建一些符号,这些符号就是php对象的实例,然后定义这些对象在动画场景里的位置和相互关系,接着定义对象在每一帧里的动作,最后定义动画自己。我们可以直接把swf直接输出到浏览器,也可以保存成swf格式的文件,以备后用。flash的优点就是图形化的用户接口,利用ming库不但可以更加简单的控制对象,而且具有无限的扩展性和再用性。

下面我们就用一个完整的长跑注意事项例子来看看如何使用ming库:

<?php

/* 首先创建一个符号,并填充颜色 */

$square = new swfshape();

$sqfill = $square->addfill(0, 0, 0xf经典笑话大全爆笑f);

$square->trightfill($sqfill);

$square->movepento(-250,-250);

$square->drawlineto(250,-250);

$square->drawlineto(250,250);

$square->drawlineto(-250,250);

$square->drawlineto(-250,-250);

/* 在动画剪辑里使用上面的符号,并添加一些脚本 */

$sqclip = new swfsprite();

$i = $sqclip->add($square);

$i->tdepth(1);

$sqclip->tframes(25);

$sqclip->add(new swfaction(“stop();”));

$sqclip->nextframe();

$sqclip->add(new swfaction(“play();”));

for($n=0; $n<24; $n++) {

$i->rotate(-15);

$sqclip->nextframe();

}

/* 下面创建按钮 */

function rect($r, $g, $b){

$s = new swfshape();

$s->trightfill($s->addfill($r, $g, $b));

$s->drawline(500,0);

$s->drawline(0,500);

$s->drawline(-500,0);

$s->drawline(0,-500);

return $s;

}

$b = new swfbutton();

$b->addshape(rect(0xff, 0, 0), swfbutton_up | swfbutton_hit);

$b->addshape(rect(0, 0xff, 0), swfbutton_over);

$b->addshape(rect(0, 0, 0xff), swfbutton_down);

$b->addaction(new swfaction(“ttarget(‘/box’); gotoandplay(2);”), swfbutton_moudown);

/* 下面创建动画,并添加上面的符号和按钮 */

$m = new swfmovie();

$m->tdimension(4000,3000);

$i = $m->add($sqclip);

$i->tdepth(3);

$i->moveto(1650, 400);

$i->tname(“box”);

$i = $m->add($b);

$i->tdepth(2);

$i->moveto(1400,900);

/* 最后,我们把它输出到浏览器 */

header(‘content-type: application/x-shockwave-flash’);

$m->output();

?>

好了,在你的机器上运行一下看看,是不是和用flash创建的一样!要得到更多的函数说明,请参考操作手册。

本文发布于:2023-04-06 08:42:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5cbee0eea8e88968158a128da3d6f723.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用PHP动态创建Flash动画.doc

本文 PDF 下载地址:用PHP动态创建Flash动画.pdf

标签:动画   符号   函数   定义
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图