6月 172013
 

单个窗体文件托盘处理:简单步骤如下

1,侦听窗体最小化事件。

2,创建托盘图标,创建点击托盘恢复窗体事件,创建托盘右键菜单。

3,响应窗体最小化事件,进行处理。隐藏窗体,给托盘icon 赋值。

4,恢复窗体。恢复窗体初始化大小,并让窗体显示,并将窗体置于最高层。将托盘图标清空。

 

下边贴出code:

Continue reading »

6月 052013
 

AIR允许我们开发与文件系统协同工作的应用程序我们可以使用Adobe® AIR™ 文件系统API提供的类访问主机的文件系统。使用这些类,可以访问、管理目录与文件,建立目录与文件,向文件写数据等等。我把与文件系统协同工作的内容总结为AIR文件操作三部分:

AIR提供了让您能用来访问、创建、管理文件与目录的类。这些类被放置在flash.filesystem包中,也就是下面那三个类:

(1)File
File对象代表一个文件或目录的路径。您可以用file对象建立一个指向文件或目录的指针,以作用于文件或目录。
(2)FileMode
FileMode类定义在FileStream类的open()和openAsync()方法中使用的字符串常量参数。这些方法的FileMode参数确定了文件打开后FileStream对象可用的功能,包括写入、读取、追加和更新。
(3)FileStream
FileStream对象打开文件以便读写数据。当创建一个File对象指向一个新的或已存在的文件后,您将该指针传递给FileStream对象,就可以用FileStream来打开并操作文件数据。

File类中的某些方法分别有同步和异步两种版本:

File.copyTo() 和 File.copyToAsync()
File.deleteDirectory() 和File.deleteDirectoryAsync()
File.deleteFile() 和File.deleteFileAsync()
File.getDirectoryListing() 和File.getDirectoryListingAsync()
File.moveTo() 和File.moveToAsync()
File.moveToTrash() 和File.moveToTrashAsync()
同样,FileStream是以同步或异步方式来操作数据,取决于FileStream对象如何打开文件:是调用open()方法还是调用openAsync()方法。

异步版本的处理过程在后台运行,当执行完成或产生错误时触发相应事件。其他代码可以在这些异步操作后台运行的同时执行。使用异步版本操作,你必须设置事件监听,使用File或FileStream对象的addEventListener()方法调用相应函数。

同步版本使您不需要依赖设置事件监听,直接写简单的代码。然而,其他代码无法在同步方法执行时执行,重要的进程(比如显示对象渲染和动画播放)可能被暂停。
来源网络。

 Posted by at 下午11:59
6月 042013
 

当我们需要检查网络是否可用时,AIR提供了2个检测网络连接的类 SocketMonitor,URLMonitor。分别用来对socket通讯以及http协议通讯做检测。

下边就说下 URLMonitor的用法。其实,用URLMonitor来检测只是针对所检测的url。

1.知道你想要检测的url地址,建立一个URLRequest实例。

2.设置其method为 URLRequestMethod.HEAD.

3。建立一个URLMonitor实例。

4.设置URLMonitor实例run和stop的频率。

5.侦听URLMonitor实例的StatusEvent。

6.执行URLMonitor的start方法。

用到,URLMonitor,需要导入aircore.swc。该swc在其配置对应的 “frameworks\libs\air\”目录下。

 

code:

import flash.net.URLRequest;
import air.net.URLMonitor;
import flash.events.StatusEvent;

var myRequest:URLRequest = new URLRequest();
myRequest.url = "http://www.baiduab.com";
myRequest.method = URLRequestMethod.HEAD;

var myMonitor:URLMonitor = new URLMonitor(myRequest);
myMonitor.pollInterval = 4000;
myMonitor.addEventListener(StatusEvent.STATUS,statusHandler);
myMonitor.start();

function statusHandler(e:StatusEvent):void
{
    var code:String = e.code;
    trace(code);
}

//如果网络连通,会返回Service.available.否则是Service.available

 

 

 Posted by at 下午10:50
6月 042013
 

一世相见,倾城之恋,一诺千年;一世相知,不离不弃,生死相依;一世相恋,三生三世,永恒之约。三世一过,天各一方,你却成了我永世的眷恋,姻缘情结,怎抵过似水流年?三生石上,盟约犹在,若待来世,请君再许我永恒之,我愿用尽三生烟火,换你一世迷离……

——题记

Continue reading »

 Posted by at 下午10:21
6月 042013
 

绿色版的Flash CS5.5,建立air项目时,运行时,弹出提示:第354行(在”ArtemisJSExtension.cpp”文件中);找不到文件

……/AIR2.6/bin/adl.exe。其解决方法是:

(1)卸载之前安装的Flash CS5.5

(2)下载新的AIRSDK。http://www.adobe.com/devnet/air/air-sdk-download.html

(3)解压刚下载的rar文件,找到目录 ” frameworks\libs\air\”  下的airglobal.swc。将其复制到 “Adobe Flash Professional CS5.5\Adobe Flash CS5.5\Common\Configuration\ActionScript 3.0\AIR2.6” 目录下,替换之前的。

(4)在 “E:\林林乐园.Study\开发工具\Flash CS5.5\Adobe Flash Professional CS5.5\Adobe Flash CS5.5″目录下,新建一个 AIR2.6的文件夹,将之前解压后的所有文件复制到该文件夹下。

(5)安装Flash CS5.5. 这样就成功了。

其实,这里没有再去新建目录,也没有去新建xml去修改配置。这样就很简单了。如果要用到新的Flex SDK。 可以自行配置。

 Posted by at 下午10:19
网站地图