请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 5608|回复: 7

[AS1&2] Apollo开发技巧-Public Alpha 1.0 [复制链接]

mjking 楼主

我是7Yue

荣誉管理

帖子
1454
体力
1518
威望
13
发表于 2007-3-22 11:48:16 |显示全部楼层
希望这个技术贴能够给新手和老鸟(确切的老鸟应该是AS3和Flex2的,而不是Apollo的,因为它刚刚Publich Alpha)以帮助。

什么是Apollo?如何获得相关资源?O'Reilly的书很好,可是我买不起怎么办?
想了解Apollo,最好去:
1. Adobe Labs Apollo 专栏
2.Adobe Edge:Apollo介绍
3.如果你想看书,你又不知道去哪里找,然后你又没有美刀来买原版,可以去这里看看,如果你有钱了,请尊重作者,促进知识版权推进和提升知识工作者自身价值,请购买原版。
4.深入研究Apollo,你可以去看看AS3Webkit HTML Engine这2个开源项目。

Apollo Public Alpha都包含什么?不包含什么?
目前Apollo的Public Alpha 1包含以下扩展:
基于Intel和PPC的Mac OS X 10.4支持
Windows XP和Windows Vista Home Premium Edition版本
应用打包安装方式
文件输入输出API
所有功能都需要Flash Player 9最新版本支持,包括完整的网络操作方式
Window窗口API(不完整)
命令行工具(ADL和ADT)
Flash内容兼容HTML类型
最高级别的HTML applications兼容(也就是HTML4.0以上规范标准,还需进一步完善)
AS/JS挂接(类似于FlexAjaxBridge)
Flex Builder 2.01及对应Flex Framework & SDK 2.01支持(一定而且必须)
应用命令行参数集合
应用图标集合
目前Apollo的Public Alpha 1还没开放的功能:
PDF支持
跨平台菜单menu API支持
右键上下文菜单控制及自定义API
完整HTML 支持(webkit开源引擎)
系统级消息控制
离线数据存储及操作API
桌面级拖拽识别
丰富的剪切功能(不仅仅是文本)
文件类型关联识别

开发Apollo的一些技巧(书上没有的,资源难找的,第三方开发者发现的):
如何访问Apollo应用中基于Flex的窗口实体?
  1. Application.application.systemManager.stage.window
复制代码

如何检测客户机有没有安装Apollo Runtime?
尽管未来会有更加详细的API,但是下面的程序段落请牢记:
  1. private function isApollo():Boolean
  2. {
  3.         return Application.application.systemManager.stage.hasOwnProperty("window") ;
  4. }
复制代码

如何让Apollo Runtime中的Flex应用变为透明背景?
很简单:
  1. <mx:Style>
  2.         Application
  3.         {
  4.                 background-color:"";
  5.                 background-image:"";
  6.         }
  7. </mx:Style>
复制代码

补充:
如果需要设置 Apollo 应用程序的透明效果,还要在 Apollo 应用程序的描述文件(xml,默认为"应用程序名称-app.xml")中,设置 rootContent 元素的 systemChrome 属性为 none 以及 transparent 属性为 true
如何初始化一个Apollo应用的大小尺寸?

先加入这段代码:
  1. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
  2.         creationComplete="initApp()" layout="absolute"
  3.         preinitialize="onPreInitialize()">
复制代码

然后声明对应函数:
  1. private function onPreInitialize():void
  2.         {
  3.                 if(Application.application.systemManager.stage.hasOwnProperty("window"))
  4.                         {
  5.                                 Application.application.systemManager.stage.window.width = 900;
  6.                                 Application.application.systemManager.stage.window.height = 600;
  7.                         }
  8.         }
复制代码

如何了解Apollo应用后缀Air格式的MIME?
  1. application/vnd.adobe.apollo-install-package
复制代码

如果你想你的服务器可以正常交付给浏览者air文件,把air文件的MIME加入Apache配置:
  1. AddType application/vnd.adobe.apollo-install-package .air
复制代码


先说这么多,以后有新玩意新发现继续更新。有兴趣的朋友可以把你们的经验也贴上来。

[ 本帖最后由 mjking 于 2007-3-22 13:37 编辑 ]
已有 1 人评分威望 收起 理由
mirycat + 3 原创内容

总评分: 威望 + 3   查看全部评分

失去执着,将一无所有。
www.7yue.com
西部数码顶级域名注册商39元抢注!
xxwei 

雨飞

金牌会员 手机认证 

帖子
994
体力
4352
威望
49
居住地
美洲 美国
发表于 2007-3-22 12:04:05 |显示全部楼层
有兴趣 但没经验.. 只能说谢谢啦
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

我是棉花糖

银牌会员

帖子
936
体力
2563
威望
6
发表于 2007-3-22 12:06:26 |显示全部楼层
补充:
如果需要设置 Apollo 应用程序的透明效果,还要在 Apollo 应用程序的描述文件中,设置 rootContent 元素的 systemChrome 属性为 none 以及 transparent 属性为 true

使用道具 举报

黑羽翔天

金牌会员

帖子
450
体力
2731
威望
399
发表于 2007-3-22 17:15:36 |显示全部楼层
赞一个!
收录了!
黑羽翔天◎足下八邦
欢迎来我的博客 :)
www.kingda.org  (AS3教程)

使用道具 举报

remain 

残缺

银牌会员

帖子
1221
体力
2368
威望
4
发表于 2007-3-22 17:28:39 |显示全部楼层
问一下,怎么没提数据库呢?FAQ上说了可以通过xmlSocket操作数据库的。
apollo都会支持哪些数据库?
我刚写完一个vim的tabs插件

使用道具 举报

帖子
243
体力
1108
威望
1
发表于 2007-3-22 17:52:59 |显示全部楼层
学习了
stage.hasOwnProperty("window"); 这个有用.
AS1或者AS2当中,如果判断客户机装了APOLLO平台呢?
--oo-----------------------------------

使用道具 举报

帖子
243
体力
1108
威望
1
发表于 2007-3-23 04:19:00 |显示全部楼层
在看DEMO程序的时候,Fresh有提供系统级的弹出窗口,能否了解一下接口.
--oo-----------------------------------

使用道具 举报

帖子
243
体力
1108
威望
1
发表于 2007-3-24 09:17:32 |显示全部楼层
用户在IE里的FLASH中,怎样打开系统中已经装好的APOLLO程序?难道也是用product吗
--oo-----------------------------------

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 08:00 , Processed in 0.109690 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部