FLASH程序灵活的“接口”的应用

之前写了一篇关于“为FLASH程序构造灵活的接口”的个人总结,其中以一个简单例子来说明我的想法,这次补一个复杂一些的实际应用来说明提供灵活的接口的好处,对于基本实现原理可参见第一篇文章,在此不对细节做讲解。
  首先查看示例,可以明显看出这两个SWF的表现效果是不一样的,在HTML中通过对我在FLASH中预先设置的参数进行不同的配置,基本满足了我们平时在图片滚动应用中的需求。下面是对这个应用我提供的详细参数配置API:SWFObject变量设置:
●bgColor: 十六进制颜色代码
例如:
so.addVariable("bgColor",0xefefef);
功能:设置图片滚动的背景颜色
●fontColor: 十六进制颜色代码
例如:
so.addVariable("fontColor",0xff6600);
功能:设置图片说明和loading的文字颜色
●pwidth:数值
例如:
so.addVariable("pwidth",120);
功能:设置图片的宽度,(不包括文字宽度)
●pheight
例如:
so.addVariable("pheight",90);
功能:设置图片的高度,(不包括文字高度)
●description
例如:
so.addVariable("description","yes");
功能:设置鼠标移动上去是否显示描述,如果为no,则显示阴影
●shadowColor
例如:
so.addVariable("shadowColor",0x00ff00);
功能:如果设置显示阴影,那么可以设置阴影颜色
●filePath
例如:
so.addVariable("filePath","data.xml");
功能:设置数据来源

  结合上面参数再分析一次实例效果你应该能发现我预留的参数基本满足了图片滚动展示的灵活配置需求(PS:写该文时发现这个应用中忽略了是否自动滚动的配置,现在也懒得添加了,这里就说明了在设计之初需要考虑好哪些配置可以分离出来,如何让页面制作人员使用最简单地设置来完成他所需要的不同效果,而不是给他一堆参数设置让他头晕眼花。)

  这里我自己的设计原则是抛离了我认为多余的表现元素(例如背景图,这个虽然可以由SWF来load,但我认为更简单的是使用HTML结合CSS更灵活的设置,如果指定了SWF所在节点的margin,CSS还可以设置一个更大的图做为背景,表现效果应该更优雅),尽量让SWFObject配置少的参数,避免过于复杂的使用。

  我写这个东西只是一个引子,意在分享一种我认为高效、灵活设计方法,(PS:个人认为这样做可以降低团队协作中的耦合度,一个设计合理SWF应用完成以后,页面制作人员应该可以根据配置API来灵活设置自己要的表现,而不是再跟FlashDeveloper反复沟通,然后SWF修改,编译...)更具体的应用还需要大家根据自己的实际需求来制作,欢迎大家交流。

 

时间: 2025-01-30 05:36:23

FLASH程序灵活的“接口”的应用的相关文章

计时器-flash程序运行了几秒后似乎程序被直接重置了

问题描述 flash程序运行了几秒后似乎程序被直接重置了 import flash.utils.Timer;import flash.events.TimerEvent;var timer:Timer = new Timer(100); //100毫秒一跳var i:Number = 0;var flag:Number = 0;bangle.y=100;bangle.x=100; background.stop();timer.addEventListener(TimerEvent.TIMERr

Flash程序的测试方法

核心提示:随着RIA(Rich Internet Application)的流行,以往测试HTML类型的应用程序的方法对于测试Flash已经有点不够用了.       随着RIA(Rich Internet Application)的流行,以往测试HTML类型的应用程序的方法对于测试Flash已经有点不够用了.       Kristopher Schultz在<Serious Techniques For Testing Your Sericous Flash Apps>一文中总结了测试Fl

两个解决flash程序中使用快捷键与文本输入冲突的办法

程序|解决|用快捷键 在flash程序中使用快捷键,就可能会和文本输入引起冲突,主要是用单个字母或者shift+字母键作为快捷键时的冲突,比如当设置字母a为一个功能的快捷方法,但是当你进行文本输入的时候如果输入a就会同时引发事件,当然这不是我们所希望的,下面的两种方法来避免这种情况的出现: 方法一: keylis = new Object();  Key.addListener(keylis);  keylis.onKeyDown = function() {   var pathArr = S

Flash程序如何测试

随着RIA(Rich Internet Application)的流行,以往测试HTML类型的应用程序的方法对于测试Flash已经有点不够用了. Kristopher Schultz在<Serious Techniques For Testing Your Sericous Flash Apps>一文中总结了测试Flash程序的方法,大概包括以下4个大的方面: (1)在各种的连接速度下测试(Test Over Multiple Connection Speeds) (2)在各种浏览器下测试(T

有用java 编的程序 调用 hbase 接口的吗?

问题描述 有用java 编的程序 调用 hbase 接口的吗? 有用java 编的程序 调用 hbase 接口的吗?最好具体一些,对这方面不太懂 解决方案 http://blog.csdn.net/lifuxiangcaohui/article/details/39997205

ios-请问原生IOS程序怎么控制FLASH程序(在IP不确定的情况下)

问题描述 请问原生IOS程序怎么控制FLASH程序(在IP不确定的情况下) 小弟在做一个项目 原生的IOS程序利用局域网控制电脑的FLASH桌面程序 本来是用SOCKET解决,不过这样需要事先绑定IP和端口,但是要求是让IOS程序自动搜索FLASH服务端 所以就想用UDP广播来解决,IOS能收发UDP广播,不过我不知道FLASH程序怎么接收这种广播 网上找了好多资料,基本上UDP都是要事先绑定IP才能通讯 不知道有没有人知道该如何解决~~~ 或者有什么其他方法在不知道IP的情况下,在同一个局域网

Matlab与C语言程序应用编程接口

MATLAB作为世界顶尖的数学应用软件,以其强大的工程计算.算法研究.工程绘图.应用程序开发.数据分析和动态仿真等功能,在航空航天.机械制造和工程建筑等领域发挥着越来越重要的作用.而C语言功能丰富,使用灵活方便,目标程序效率高.既有高级语言的优点,又有低级语言的特点.因此,C语言是目前应用最广的编程语言.虽然MATLAB是一个完整的.功能齐全的编程环境,但在某些情况下,与外部环境的数据和程序的交互是非常必须而且有益的. 众所周知,MATLAB是用M语言编程,不能在M文件中直接调用C语言程序.可以

使用 MEF 公开 Silverlight“.NET研究” MVVM 应用程序中的接口

下载代码示例 许多开发人员可能都将 Silverlight 视为以 Web 为中心的技术,但实际上,它已经成为构建任何应用程序的优秀平台. Silverlight 本身就支持许多概念,例如数据绑定.值转换器.导航.浏览器外操作和 COM 互操作,因此它可以相对直观简便地创建任何种类的应用程序. 我说的是"任何种类",其中当然也包括企业级应用程序. 利用 Model-View-ViewModel (MVVM) 模式来创建 Silverlight 应用程序,这使您除了能够使用 Silver

一起谈.NET技术,使用 MEF 公开 Silverlight MVVM 应用程序中的接口

下载代码示例 许多开发人员可能都将 Silverlight 视为以 Web 为中心的技术,但实际上,它已经成为构建任何应用程序的优秀平台. Silverlight 本身就支持许多概念,例如数据绑定.值转换器.导航.浏览器外操作和 COM 互操作,因此它可以相对直观简便地创建任何种类的应用程序. 我说的是"任何种类",其中当然也包括企业级应用程序. 利用 Model-View-ViewModel (MVVM) 模式来创建 Silverlight 应用程序,这使您除了能够使用 Silver