- 浏览: 242516 次
- 性别:
- 来自: ph
文章分类
最新评论
-
zrj_software:
说了等于没说,LZ能否把DLL代码给我研究下啊30729375 ...
如何在Delphi中调用.Net编写的DLL中的函数 -
reyesyang:
正在查找ruby单例模式相关资料,很有帮助,谢谢。
ruby中的单例模式 -
chaochao_pc:
您好,您的通讯工具能传输文件吗? 我在上边好像没找到!!! ...
Silverlight Socket 实现收发信息 -
huaxia524151:
谢谢,解决问题。return self.name.encode ...
Django笔记5(管理站点) -
yahon:
在flash中如何获取呢?
Flash+html--网页向FLASH传递参数
使用 Ming 库动态构建 Flash 动画 |
Rich Internet Application 是 Web 2.0 中的新时髦词,并且就 Web 2.0 的实质而言,一个关键组件就是 Adobe Flash。了解如何将 Flash 动画集成到应用程序中,并使用 Ming 库动态生成 Flash 动画。 Web 2.0 引入了 Rich Internet Application。但 Rich Internet Application 的含义是什么?通常,它意味着向应用程序中添加具有高度响应能力的交易操作。具体来说,它意味着可以即时更改页面中的小部件、Web 表单和报告,而无需从服务器中检索新页面。 一种用于构建 Rich Internet Application(RIA)的方法就是使用动态 HTML(Dynamic HTML,DHTML),它是 Ajax、JavaScript、层叠样式表(Cascading Style Sheet,CSS)和 HTML 的组合(请参阅 参考资料)。但是 DHTML 并不是向 Web 应用程序中添加互动操作的惟一方法。另一种重要方法是使用 Adobe Flash Player,使用它为 Web 站点添加交互操作已经有十年的历史。 第一版的 Flash 曾是用于创建动画图片的工具,而最新版本的 Flash 已经可以托管一个完整的界面,可用于控制 Web 服务访问并使用 ECMAScript(JavaScript 的正式版本)来提供完整的脚本支持。
Flash Player 是集成到运行 Microsoft® Windows®、Mac OS X 和 Linux® 的计算机的 Web 浏览器中的一个插件。截至本文完稿时,最新版本的 Flash Player 是 V8。它是可以免费获得的,大多数浏览器都附带安装了此插件。它十分流行并且具有优秀的客户机渗透力 —— 而这种渗透力随着 YouTube 和 Google Video 这类服务的出现得到了提高,这些服务都使用 Flash 显示视频流。 Flash Player 只是天平的一端。要发挥作用,Flash Player 还需要使用一个 Flash 动画。此类动画通常是使用一种 Flash 的开发工具编译的文件,其文件扩展名为 .swf。但正如您将在本文中看到的那样,还可以使用 Ming 库用几乎与动态创建图片相同的方法来动态构建 .swf 文件,并在 Web 服务器上绘制图形。Ming 库利用由 PHP 代码构建的对象和方法在新的 .swf 文件中构建操作代码。 您可以通过两种方法中的任意一种方法来查看 Web 站点中的 .swf 文件。第一种方法只需导航到 .swf 文件的 URL。这样做将把 Web 服务器的整个内容区域替换为 Flash 动画。此方法便于进行调试,但主要的用法还是将动画嵌入到 HTML Web 页面的 清单 1 显示的是一个引用 SWF 动画的
这组标记将引用一个名为 lines.swf 的动画。内部的 标记还把 Flash Player 的高度和宽度分别指定为 550 像素和 400 像素。非常值得注意的是,Flash 动画中的图形都是基于矢量的,这意味着当您使用 Flash 命令绘制线条和文本时,那些元素都被存储为坐标并且按照匹配显示区域的比例进行缩放。如您所见,Flash 动画有自己的坐标系统,您可以按照适合自己的方法使代码尽可能整洁。
本文中提供的使用 Flash 动画的第一种方法是使用 Ming 库动态生成它们。Ming 库是一个 PHP 库,其中有一组映射到 SWF 动画中的数据类型的对象:子图形、图形、文本、位图等等。我将不讨论如何构建和安装 Ming,因为其操作是特定于平台的而且并不特别简单(请参阅 参考资料)。在本文中,我使用了预编译的扩展 php_ming.dll 库用于 Windows 版本的 PHP。 必须指出的是,Ming 仍处于开发阶段。截至本文完稿时,库的版本是 V0.4,并且较老版本中的一些命令在最新版本中不能使用。我使用了 V0.4 撰写本文,因此,要使用这段代码,您需要使用这个版本。 清单 2 显示了使用 Ming 库实现的 HelloWorld 示例。
在命令行中运行这段代码将生成文件 hello.swf。当我在 Web 浏览器中打开该文件时,看到了图 1 所示的结果。 回过头来查看这段代码,我做的第一件事是创建指向一个内置字体(_sans)的指针,然后创建文本字段,设定字体、颜色和大小,最后为其提供一些文本内容(“Hello World”)。再接下来创建了一个 作为直接构建文件的替代性方法,也可以使用下面的代码,使 SWF 动画像页面那样输出,而无需使用 save 方法:
此过程类似于使用 PHP 中的 ImageMagick 库来构建位图。对于所有 Ming 示例,我都将使用 save 方法,但您可以根据喜好来选择是否使用 save 方法。
只是将一些文本放入 Flash 动画中是没有多大意义的,除非您能让它动起来。因此我整合了清单 2 中的示例,它包括两段文本:一部分开始很小后来变得越来越大,而另一部分保持静态。
在命令行中执行这段代码时,它将生成 text.swf。在 Web 浏览器中打开该文件时,我看到了图 2 所示的图片。 文本 “1000” 开始时很小,大小为 350 个点。然后使用 要理解其工作原理,需要了解一点 Flash 制作动画的方法。Flash 中的动画就像电影中的动画一样运行:按帧运行。子图形将按帧在动画框架中移动。一个主要差别是 Flash 不获取每帧的快照。它存储子图形对象在每帧的状态。 您可能会注意到,我有一个名为
接下来要处理的是矢量图形。首先仅绘制一条简单的直线,它从框架的左侧顶部到右侧底部。
在命令行中运行此脚本,然后查看输出的 .swf 文件,效果如图 3 所示。 好的 —— 这十分简单,也不怎么令人激动。那么我做了什么?创建了一个新的 为了让它变得更有趣,我使用了与刚才文本中使用的相同的帧式动画。但在本例中,我用下面所示的代码使这条直线围绕动画的中心旋转。
在本例中,我从 -100, -100 到 100, 100 画了一条直线。这将把直线的中心放在坐标 0,0 处。这样,当我在旋转图形时,直线的中心将发生旋转。 当我向动画中添加图形时,将移动返回到框架中心的
文本和诸如直线、圆、弧、曲线和矩形之类的简单矢量图形都是十分优秀的,但在理想的情况下,您必须能访问这些 Flash 动画中的图片。值得庆幸的是,Ming 库使您可以轻松的使用图片,如下所示。
在命令行中运行此脚本并在浏览器中查看 image.swf,结果如图 4 所示。 此脚本在开始时读取了本地的 .jpeg 文件(在本例中,是我女儿 Megan 的照片)。然后创建一个矩形,并在其中填充图片。在那之后,它在10 帧处使用了位移效果使图片稍微移动。
我只是触及了 Ming 库可为您提供的操作的表面。在这里我没有展示交互部分,在交互部分您可以将简单的脚本与元素连接起来。(但是,如果换成是交互操作,如果您有一个十分复杂的 Flash 动画,则可能需要考虑使用 Flash 开发工具来构建 Web 应用程序内与 Web 服务对话的 Flash 动画。) 构建更加复杂的 Flash 动画的另外一种选择是使用诸如 Adobe Flex 或 Laszlo 之类的制作工具,这两种工具都提供了用于为 Flash 动画的用户界面布局的 XML 语法以及一个更轻松地例程,可用于开发为界面提供互动操作的 JavaScript。
给我留下深刻印象的两个 Flash SWF 是 XML Chart 和 XML Gauge,可在 maani.us 获得(请参阅 参考资料)。使用动画就可以轻松地为 Web 站点提供动态的规格和图形,您只需在 PHP 应用程序中创建 XML 页面。 第一步是从站点下载 SWF。然后将其嵌入到 Web 页面的
Flash 带来了一种机会,使您可轻松将大量交互操作添加到 Web 应用程序。就像一些小部件样式的控件一样,从微不足道开始,变得越来越流行。XML Chart 和 XML Gauge 提供了机会让您在投入大量时间了解 Ming、Flex 或 Laszlo 之前先尝试使用这些类型的 Flash 小部件。无论如何,值得花时间去了解 Flash 及其功能来扩展 Web 2.0 PHP 应用程序的功能及交互操作。 |
发表评论
-
客户端页面字符集对session的影响
2011-05-23 12:42 967session是使用在服 ... -
PHP生成图表pChart
2010-07-21 12:09 1215pChart是一个开源的图表生成库,主要涉及3个Class:p ... -
用php读取和编写xml dom(使用 DOM 库、SAX 解析器和正则表达式)
2010-07-15 14:00 1082有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种 ... -
php引号转义及表单储值问题
2010-07-07 16:10 1631转载自 merry_pjx 最终编辑 merry_pjx ... -
php heredoc使用方法小结
2010-06-09 12:10 5408Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详 ... -
用PHPMailer发送邮件
2010-06-09 10:56 2218这是用开源项目PHPMailer ... -
Windows7下IIS配置PHP
2009-10-26 16:29 7416微软和Zend合作以后,针对IIS推出了专门的FastCGI支 ... -
php中的页面执行时间计算
2009-08-20 11:49 1150可以使用microtime函数来实现,这个函数返回当前 ... -
xajax中文手册
2009-08-14 17:44 995* 什么是xajax? * xajax如何工作 ... -
php的日期比较
2009-08-14 14:27 2300php里是没有内置的日期比较函数,但可以转换成统一格式后再进行 ... -
CakePHP你必须知道的21条技巧
2009-08-06 15:01 1242这篇文章可以说是CakePHP ... -
字符集编码的转换
2009-08-06 14:11 983在编程的时候,往往需要字符集间编码的转换,这就需要 ... -
PHP柱状图、饼状图和线性图
2009-08-05 16:58 4516首先我们要介绍一下我们在这篇文章中使用的PHP 类Lib ... -
php获取当前日期时间
2009-08-05 13:10 5066函数 date ( string format [, in ... -
关于PHP Pear 安装及使用
2009-07-16 11:53 1945-------------- 安装pe ... -
利用PHP和PEAR动态创建和编辑TAR文档
2009-07-16 11:34 1153如果你曾为你的UNIX系统下载过widget,那么你肯定遇到过 ... -
PHP 5 数据对象 (PDO) 抽象层与 Oracle
2009-06-20 12:55 1092一名新 PHP 数据对象 (PDO ... -
ArrayAccess接口介绍
2009-06-20 12:51 891在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的 ...
相关推荐
这个压缩包"PHP图片动画类网站实例开发源码——AV Arcade英文FLASH程序.zip"提供了一个基于PHP的网站实例,名为AV Arcade,它是一个用于创建图片动画类网站的程序。下面我们将深入探讨该实例涉及的主要技术点、功能...
总结来说,"open flash chart 实例2"展示了如何利用Open Flash Chart结合HTML和PHP实现数据可视化的过程。通过"chart-2.html"展示图表,"data.php"提供动态数据,两者协同工作,为用户提供了一种灵活、高效且美观的...
【压缩包子文件的文件名称列表】中的唯一文件名"132685226256013696"可能是指一个包含所有源代码、资源文件(如Flash动画、音频文件)和其他必要组件的单一文件。通常,这样的命名方式可能是为了保证文件的独特性,...
【PHP实例开发源码-牛年flash拜年PHP源代码.zip】这个压缩包是一个关于PHP编程的实例,主要用于实现一个牛年的Flash动画拜年效果。这个项目可能包含了一个或者多个PHP文件,以及可能的HTML、CSS和JavaScript文件,...
在实际开发中,PHP与Flash的结合使得开发者可以利用PHP处理服务器端的复杂逻辑,而Flash则专注于提供用户界面和动画效果,两者的结合能够创造出互动性强、视觉效果丰富的游戏体验。学习这个实例,开发者不仅可以提升...
在本资源"PHP实例开发源码-Flash小游戏.zip"中,我们主要关注的是PHP编程语言在实际应用中的一个实例——创建Flash小游戏。PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中,实现动态网页...
在本项目"PHP实例开发源码—使用Flash在线制作头像.zip"中,我们主要探讨的是如何使用PHP技术配合Flash来实现一个在线头像制作工具。这个实例代码库可能包含了服务器端的PHP脚本和客户端的Flash应用程序,帮助用户...
4. **响应式设计**:虽然主要由Flash完成界面展示,但PHP也可以通过生成动态HTML,配合CSS和JavaScript,实现响应式布局,适应不同设备的显示需求。 Flash,是Adobe公司开发的一种多媒体创作工具,曾经在Web应用中...
这个项目对于学习和理解客户端与服务器端的交互,以及如何使用Flash进行交互式设计,都是一个很好的实例。同时,它也展示了如何将传统的Web技术与动态效果结合,以提升用户体验。不过需要注意的是,随着HTML5和现代...
总之,“flash+php图片展示”是一个结合了前端动态展示和后端数据处理的Web应用实例,为用户提供了一种互动性强、视觉效果丰富的图片浏览体验。随着技术的发展,虽然现代Web开发更倾向于使用HTML5、CSS3和JavaScript...
"film.swf"可能是一个相关的Flash动画或教程视频;而"实例09"、"实例11"、"实例01"、"实例02"等可能是PHP+MySQL编程的实践案例,每个实例可能涵盖不同的功能和技巧。 在PHP+MySQL编程中,我们需要了解以下几个关键...
【PHP】"getScratch.php"是服务器端的PHP脚本,它处理来自Flash的请求,比如验证刮奖结果,存储中奖信息,或者生成新的刮奖卡。PHP可以连接数据库,检查刮奖结果是否有效,并将这些信息反馈给客户端。 综合来看,...
而Flash则曾是制作动态交互内容的首选工具,常用于实现网页上的动画效果和用户界面。"PHP+FLASH 大头贴源码"是一个结合了这两种技术的项目,它提供了创建个性化大头贴的功能,让用户可以在上传的照片上添加各种特效...
Flash是一种广泛应用于创建动画、交互式内容和Web图形的技术,它能为网站带来丰富的视觉效果和用户体验。在ASP与Flash的整合中,ASP可能负责处理后台逻辑和数据交互,而Flash则专注于前端的动态展示和用户交互界面...
PHP100视频教程15:PHP生成HTML文件原理 PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) PHP100视频教程18:PHP面向对象开发的学习(二) PHP100视频教程19:PHP面向...
这款组件主要用于Web开发,可以帮助开发者轻松地在网页上生成数据可视化效果,使数据更加直观易懂。由于其基于Flash,所以可以在大多数浏览器中无缝运行,为用户提供丰富的交互体验。 **主要特性** 1. **高度...
【PHP实例开发源码-3DFLASH php相册CMS系统.zip】是一个包含PHP源代码的压缩包,专为创建3D Flash相册内容管理系统(CMS)设计。这个项目可能是为了帮助开发者理解如何构建这样的系统,或者作为一个基础模板供用户...
首先,我们来看看核心文件`tetris.fla`,这是一个Flash动画项目文件,包含了游戏的所有图形元素、动画和交互逻辑。在Adobe Animate或旧版的Flash Professional中打开这个FLA文件,你可以看到游戏场景、方块图形、...
【描述】:“php+flash+xml生成报表图”表明代码实例是基于CodeIgniter(CI)框架的,这是一个流行的PHP MVC(模型-视图-控制器)框架,它简化了Web应用的开发。CI框架提供了组织良好且易于理解的结构,使得开发者...