用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   请大家多多关注AIR,欢迎大家踊跃投稿
当前位置 :首页>Flex-AIR>AIR资讯>列表

让Adobe AIR 程序离线运行(翻译)

[来源:zhuoqun.net | 作者:Dreamer | 时间:2008-04-04 | 点击:  | 收藏本文  【 】]

  <Room name="Room 8"/>
  <Room name="Room 9"/>
  <Room name="Room 10"/>
  <Room name="Room 1"/>
  <Room name="Room 2"/>
  <Room name="Room 3"/>
  <Room name="Room 4"/>
  <Room name="Room 5"/>
  <Room name="Room 6"/>
  <Room name="Room 7"/><Room name="Room 8"/>
  <Room name="Room 9"/>
  <Room name="Room 10"/>
  <Room name="Room 1"/>
  <Room name="Room 2"/>
  <Room name="Room 3"/>
  <Room name="Room 4"/>
  <Room name="Room 5"/>
  <Room name="Room 6"/>
  <Room name="Room 7"/>
  <Room name="Room 8"/>
  <Room name="Room 9"/>
  <Room name="Room 10"/>
</Rooms>
[/Code]

现在,我将在离线状态下重新运行程序,加载完本地数据的结果和图4中所示一样。接下来你将看到一些有趣的事情。我将保持程序的运行,然后连接网络。线上的数据会被下载下来并保存在本地(看图5)。


图 5. 线上数据被下载并保存在本地

好极了!注意程序并没有被关闭,它一直在运行,我只是连接了网络而已。

最后,我将断开网络然后重新运行程序。运行结果和图5中所示一样,只是状态变成了离线。

最终代码:

程序代码 程序代码

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication    xmlns:mx="http://www.adobe.com/2006/mxml"
                  layout="absolute" creationComplete="init()"
                  currentState="{isOnline ? 'Online' : 'Offline'}"
                  closing="applicationClosingHandler(event)">
   <mx:Script>
      <![CDATA[
         import flash.filesystem.*;
        
         private var localFile:File = File.appStorageDirectory.resolve("AIROffline/rooms.xml");
         private var localFileStream:FileStream;
        
         [Bindable]
         private var isOnline:Boolean = false;
         private var request:URLRequest = new URLRequest("http://blogs.katapultmedia.com/jb2/_dev/onlineoffline/data/rooms.xml");
         private var requestLoader:URLLoader = new URLLoader();
         [Bindable]
         private var roomsXML:XML = new XML();
        
         private function init():void{
            requestLoader.addEventListener(Event.COMPLETE, requestCompleteHandler);
            requestLoader.addEventListener(IOErrorEvent.IO_ERROR, requestErrorHandler);
            
            Shell.shell.addEventListener(Event.NETWORK_CHANGE, onNetworkChange);
            
上一页 1 2 3 4 5 67 8 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:摆脱浏览器限制-AIR系列应用
下一篇:AIR在光盘中的应用
Tags:     翻译 运行 程序 Room 状态 name 数据 private isOnline
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  Flex及AIR分类
  Flex资料   Flex动态
  Flex案例   Flex源码
  AIR资讯
  Flex相关
  什么是Flex   什么是AIR
  寻找Flex工作机会
  发布Flex工作机会
  热门文章
·AIR及Flex3之mp3播放器教程
·Adobe AIR教程范例分享及源文件下载
·让Adobe AIR 程序离线运行(翻译)
·HTML 與JavaScript也能實現Adobe AIR
·AIR热门应用-IM篇图文介绍
·AIR是什么
·摆脱浏览器限制-AIR系列应用
·70 个AIR 程序源码下载
·air-只打开一个window窗体的方法
·AIR的一些实例聚集地
·Earth Browser 3D AIR程序
关于我们 - 版权声明 - 网站地图 - 广告服务 - 联系我们 - 友情链接 - 用户注册
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号