点击这里给我发消息 点击这里给我发消息

Apollo 开发技巧

添加时间:2010-1-5
    相关阅读: 开发 技术 网络 程序 HTML Windows 系统

希望这个技术贴能够给新手和老鸟(确切的老鸟应该是AS3和Flex2的,而不是Apollo的,因为它刚刚Publich Alpha)以帮助。

什么是Apollo?如何获得相关资源?O'Reilly的书很好,可是我买不起怎么办?
想了解Apollo,最好去:


1.Adobe Labs Apollo 专栏
2.Adobe Edge:Apollo 介绍
3.如果你想看书,你又不知道去哪里找,然后你又没有美刀来买原版,可以去这里看看,如果你有钱了,请尊重作者,促进知识版权推进和提升知识工作者自身价值,请购买原版。
4.深入研究Apollo,你可以去看看AS3和Webkit 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的窗口实体? Application.application.systemManager.stage.window
如何检测客户机有没有安装Apollo Runtime?
尽管未来会有更加详细的API,但是下面的程序段落请牢记:
private function isApollo():Boolean
{
    return Application.application.systemManager.stage.hasOwnProperty("window") ;
}
如何让Apollo Runtime中的Flex应用变为透明背景?
很简单:
<mx:Style>
    Application
    {
        background-color:"";
        background-image:"";
    }
</mx:Style>
补充:
如果需要设置 Apollo 应用程序的透明效果,还要在 Apollo 应用程序的描述文件(xml,默认为"应用程序名称-app.xml")中,设置 rootContent 元素的systemChrome 属性为 none 以及 transparent 属性为 true

如何初始化一个Apollo应用的大小尺寸?
先加入这段代码:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
    creationComplete="initApp()" layout="absolute"
    preinitialize="onPreInitialize()">
然后声明对应函数:
private function onPreInitialize():void{
   if(Application.application.systemManager.stage.hasOwnProperty("window"))
    {
  Application.application.systemManager.stage.window.width = 900;
  Application.application.systemManager.stage.window.height = 600;
    }
}
如何了解Apollo应用后缀Air格式的MIME?
application/vnd.adobe.apollo-install-package
如果你想你的服务器可以正常交付给浏览者air文件,把air文件的MIME加入Apache配置:
AddType application/vnd.adobe.apollo-install-package .air
先说这么多,以后有新玩意新发现继续更新。有兴趣的朋友可以把你们的经验也贴上来

本文作者:
咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册