希望这个技术贴能够给新手和老鸟(确切的老鸟应该是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" |