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 条评论) |