香港高速VIP云机房火爆上线啦!无需备案,开通即用!配套《巅云自助建站系统3.0》将带给您飞一般的可视化拖拽建站体验,欢迎免费体验。

建站专题

用PHP动态创建Flash动画

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-05-01 19:07:18 浏览数: 53

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, 0xff); $square->setRightFill($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->setDepth(1); $sqclip->setframes(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->setRightFill($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("setTarget("/box"); gotoandplay(2);"), SWFBUTTON_MOUSEDOWN); /* 下面创建动画,并添加上面的符号和按钮 */ $m = new SWFMovie(); $m->setDimension(4000,3000); $i = $m->add($sqclip); $i->setDepth(3); $i->moveTo(1650, 400); $i->setName("box"); $i = $m->add($b); $i->setDepth(2); $i->moveTo(1400,900); /* 最后,我们把它输出到浏览器 */ header("Content-type: application/x-shockwave-flash"); $m->output(); ?> 好了,在你的机器上运行一下看看,是不是和用Flash创建的一样!要得到更多的函数说明,请参考操作手册。
一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

27
03月
2018网站SEO优化策略新趋势分享

简介:进入2018年百度算法SEO排名规则,肯定是有的变化,特别是随着新媒体的最新发展,引领着互联网进行新的时代,各大搜索引擎为了互联网良性... >>详情

26
04月
浅谈PHP的反射机制

1. 介绍-- PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class, ... >>详情

07
04月
清晰流畅统一美观!聊聊产品设计的四大原则 -

在设计产品时,经常会不知道如何下手。其实它是有步骤的,今天从大方向来讲讲产品设计的四个原则。设计绝不是简单的拼合,排列甚至编辑;设计是通过阐... >>详情

28
04月
dedecms集成财付通支付接口

用织梦做了个旅游网站,客户要求财付通支付,上网找了下 不是要买就是要钱,只有自己写了。代码:复制代码 代码如下:<?phpif... >>详情

营业执照. cdn加速服务 备案系统认证 网络安全协会 我们的支付方式AAA认证
上海 北京 深圳 广州 天津 杭州 南京 武汉 成都 沈阳 大连 长沙 济南 青岛 苏州 福州 无锡 哈尔滨 宁波 重庆 大庆 厦门 西安 长春 珠海 郑州 海口 昆明 太原 石家庄 温州 合肥 乌鲁木齐 南宁 南通 合肥 兰州 呼和浩特 贵阳 烟台 秦皇岛 包头 唐山 银川 汕头 连云港 威海 西宁 湛江 北海 万州 涪陵 长寿 黔江 永川 丰都 忠县 江津 南川 开县 云阳 万盛 梁平 垫江 巫山 城口 建站宝盒 免费建站 门户网站建设 微信网站 手机网站 门户网站制作

7x24小时服务电话:18581389571 传真:023-85725751 免费建站交流群:236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 网站投诉:
重庆楚捷科技有限公司 一佰互联©版权所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保护,网站法律顾问:ITLAW-庄毅雄律师
中华人民共和国信息产业部网站备案号:渝ICP备12000592号