| Subcribe via RSS

根据字符串内容动态调用相应函数

09月 23rd, 2008 | No Comments | Posted in ActionScript3, Flash, Flex3, Personal

前段时间在做一个程序的时候,遇到需要根据字符串内容调用相应函数的情况,如:从服务器端获取到XML数据文件,需要根据其中command节点的内容来调用相对应的函数,若command节点为”login”,则调用on_login函数,节点内容为”register”,则调用on_register函数…

最开始比较简单,我都是根据字符串内容来switch,这样不太好,经Glen提醒,看是否能根据字符串内容直接去找相应配对的函数执行,函数名统一为字符串内容前加”on_”,经过尝试,采用以下办法来达到需求。

为了程序结构清楚,我建立了一个名为Commandhandler的类,利用getInstance()获取其单例,再定义一commandManager方法,该方法便是根据传入的字符串参数去调用相应的方法,其关键是以[]的方式调用方法,当然在调用之前最好判断是否存在这样的方法。

commandManager函数代码如下:

public function commandManager(func:String):String {
	var functionName:String = "on_" + func;
	var str:String;
	if(this.hasOwnProperty(functionName)) {
		return this[functionName]();
	}
	return null;
}

点击运行示例,在示例上右键点击可查看源码。

Tags: ,

Arthropod:一款简单好用的基于AIR开发的Flash、AIR调试工具

08月 14th, 2008 | 1 Comment | Posted in Debug, Flash, Flex3, Tools

一直想找一款简单好用的针对Flex程序的debug工具,无意在一个网站看到介绍这款基于Adobe AIR的小程序,用了一下,确实简单好用,推荐给大家。

 

需要说明的是,Flex Builder的debug功能其实已很强大了,基于两个原因,一是用Flex自身的Debug需要Flash Player的debug版支持,另外,当需要额外从URL地址传递给swf时,不太方便调试,而Arthropod(这个名字好难记(*^-^*)阿)的原理也很简单,就是一个日志文件输出,然后AIR客户端将日志文件读取出来,显示给用户。

 

Arthropod下载地址,里面包括了详细的介绍及使用说明、安装文件下载、一份简要的文档。下载安装都很简单,不多说了(注意请先安装Adobe Air Runtime)

http://arthropod.stopp.se/index2.php/  

 

使用方法也很简单,首先导入Debug类文件:

import com.carlcalderon.arthropod.Debug;

然后在程序中直接就可以将需要记录的日志信息输出了,如,我想将currentUser字符串变量输出,可以这样:

Debug.log(”currentUser…….” + currentUser, Debug.GREEN);

其中第二个参数为显示颜色,有内置的几种供你选择。

 

然后,启动Arthropod,再运行你的Flex或Flash程序,在Arthropad便可监测到输出的相关日志信息了。下面是我使用时的一幅截图:

2008-08-14_131515

观察了一下,日志文件存放在了Arthropod安装目录相应的文件夹下面,其中:

c:\Program Files\Arthropod\log\lastlog.log      存放了最近的日志(应该是最近一天的日志内容)

c:\Program Files\Arthropod\data\log.xml        以XML文件方式存放了所有的日志

Tags: , ,

Flash、Flex资源收集之十全大补

07月 23rd, 2008 | No Comments | Posted in ActionScript3, Collection, Flash, Flex3, Lib, RIA, Tool

断断续续收集了Flash、Flex相关的不少资源,但好多存着都没看,加上自己没太整理好,反而到想找的时候找不到。在此做个“十全大补”,来个群英汇萃,一来方便自己,二来大家也可参考参考。这些资源均来自网上,感谢这些作者们。不断更新中……

[毕竟是自己辛苦整理的,转载的话请注明出处:http://www.jexchen.com 谢谢]

APIs、Libs、Components

1、as3ebaylib

http://code.google.com/p/as3ebaylib/

2、as3youtubelib

http://code.google.com/p/as3youtubelib/

3、as3flickrlib

http://code.google.com/p/as3flickrlib/

4、Yahoo ASTRA Flash Components

http://developer.yahoo.com/flash/astra-flash/

5、facebook-as3

http://code.google.com/p/facebook-as3/

6、as3awss3lib

http://code.google.com/p/as3awss3lib/

7、Adobe ActionScript 3:resources:apis:libraries (官方,包括corelib、FlexUnit、Flickr、Mappr、RSS and Atom libraries、Odeo、YouTube)

http://labs.adobe.com/wiki/index.php/ActionScript_3:resources:apis:libraries

8、Tweener   用于过渡与切换的一组动画库

http://code.google.com/p/tweener/

9、uicomponents-as3    一组轻量级的AS3 UI组件库

http://code.google.com/p/uicomponents-as3/

10、as3ds    AS3的数据结构实现

http://code.google.com/p/as3ds/

More »

Tags: , ,

搜索Flash内容变为现实(Adobe Google Yahoo)

07月 1st, 2008 | No Comments | Posted in Flash, RIA, SEO, adobe

Adobe官方今天的消息,他们将与Google及Yahoo合作,让检索Flash内容成为现实,不知道MS看到这一消息的反应会如何?

简单来说,就是Adobe将为Google及Yahoo提供一个特殊的、优化过的Flash Player版本,充当Crawl(爬虫),它能自动的执行用户可能的交互动作,包括点击按钮、键入文字及拖曳等,这样,Flash中的内容(包括文字、链接,甚至包括从服务请求所截入的动态数据)则可以被Google Yahoo得到,从而让Flash内容可检索。当然,这一切,并不需要对你现有的SWF作任何改动。

广大的Flash Developer该高兴了~~~

 

更多参考请查看以下地址内容:

Adobe Official Release Note
Ted Patrick
Ryan Stewart
TechChrunch
InsideRIA

Tags: ,