Flash、Flex、RIA、web、Linux和我的生活
AIR
在基于Flex4的AIR程序中改变状态栏字体大小
Aug 31st
google联系人自定义导入小工具开发过程及源码
Jun 29th
一、起因
做这个小工具的起因是把黑莓8700g换成了Android系统的三星i5700。由于我的8700g是4.2版本的ROM,不支持google sync程序的安装,而我换了手机后又懒得再去鼓捣黑莓的刷机,因此就直接用黑莓的管理软件导出CSV文件,然后在gmail的通讯录管理界面中导入。
可是问题就接踵而来,gmail的通讯录导入程序不能识别黑莓导出的所有字段,因此只有部分字段被导入到gmail 通讯录中了,这显然不行。
接着我用gmail通讯录导出了一个csv文件,然后按照导出的CSV文件的格式来修改黑莓导出的CSV文件,并使排序完全一致。结果这样也不行,导入的通讯录更加不完整。
仔细查看了gmail的帮助,根据帮助提供的范例修改了CSV的字段名称,倒是可以导入。但gmail帮助提供的范例中的字段很少,并不能完整的支持我的通讯录。
我试验过的gmail通讯录导入支持的字段如下: 更多 >
[转]十个Flex/Air疑难杂症及解决方案简略
May 29th
今天寻找原来写的关于FXG的文章,无意中发现sban写的几篇很不错的文章都看不到了,原来他的博客挂了。google到新的博客,也没有发现原来的博文。但又找到几篇不错的文章,看来还是转过来保险
原文作者:sban
原文地址:http://sban.biz/239
以下为转载
更多 >
[转]Flash Builder 4中构建纯ActionScript书写的AIR项目
Mar 27th
转自:http://flash.9ria.com/viewthread.php?tid=48055
下面介绍个使用Flash Builder 4构建纯ActionScript书写AIR项目的窍门。
1. 文件 > 新建 > “Flex Project”
2. 填项目名: “Foo”
3. 选择 “Desktop (runs in Adobe AIR)”
4. 按 “Finish”
5. 删除 “Foo.mxml”
6. 文件 > 新建 > ActionScript类命名为”Foo”,并使用”flash.display.Sprite”作为超类
7. 按Finish.
8. 右击”Foo.as”并选择”Set as Default Application”
9. 在Foo.as的构造函数中,写下”this.stage.nativeWindow.visible = true;”
10. 完成!
AIR2新功能-增强的拖拽
Dec 13th
看了RIAMeeting的AIR2.0入门教程[二]:拖拽增强文章视频一文后,忍不住研究了一下AIR的拖拽功能以及AIR2提供的File Promise概念。AIR的拖拽基本与Flex的拖拽类似,只是AIR使用flash.desktop.NativeDragManager,Flex使用mx.managers.DragManager罢了。
下面的两个源码就是分别使用文中所提到的AIR1.5的“临时文件”方法与AIR2.0的File Promise方法制作的。
更多 >
AIR2新功能-侦测USB存储设备
Dec 7th
通过侦测StorageVolumeInfo这个单例类的StorageVolumeChangeEvent事件来判断是否有USB存储设备插入了。需要注意以下几点:
- 如果在设备插入之后运行的程序,那么这个设备被拔出的事件就不会被侦测到了(不知是否是beta的原因)
- 不能使用StorageVolumeChangeEvent事件侦测已经装载的USB设备,但可以使用StorageVolumeInfo.storageVolumeInfo.getStorageVolumes()方法来获取已装载设备的vector数组
代码范例:
更多 >
AIR2新功能-用默认的关联程序打开文件
Dec 7th
本文为译文,原文地址
AIR2在File类中添加了一个新的函数:openWithDefaultApplication,使用这个函数,可以再AIR2中调用系统中默认的关联程序打开文件。例如,在AIR2中,如果使用openWithDefaultApplication打开一个doc文档,那么在Windows系统中,就会直接打开Word软件打开它。当然,前提是你安装了Word。
以下几点是需要注意的:
- 不能打开一个没有关联程序的文件,否则会抛出运行时错误。当然,你可以获取这个错误并给出一个友好提示。
- 只能在程序安全沙盒中打开文件
- 不能与被打开的程序的进程通信,如果需要通信,可以使用NativeProcess
- AIR不会核实被打开文件的正确性
- 不能打开可执行程序,为了保证AIR程序的平台无关性,必须使用NativeProcess,同时使用本地安装包(例如,在Windows下面使用exe安装包分发AIR程序),才能调用可执行程序
- 如果要打开一个文件夹,则会调用默认的文件管理软件(例如,在Windows下是资源管理器)
我随便写的一个简单的范例程序代码:
OpenWithDefaultApplication (2.2 KiB, 227 hits)
在关闭AIR程序窗口前显示Alert
Mar 1st
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | < ?xml version="1.0" encoding="utf-8"?> <mx:windowedapplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" showStatusBar="false" closing="closeHandler(event)"> <mx:script> < ![CDATA[ import org.zengrong.utils.Dialog; private function closeHandler(evt:Event):void { trace(evt.toString()); evt.preventDefault(); Dialog.confirm('确定退出?', _close); } private function _close($yes:Boolean):void { if($yes) this.nativeApplication.exit(); } ]]> </mx:script> </mx:windowedapplication> |


Use OpenOffice.org
最新评论