`
ilinker
  • 浏览: 64707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

AIR Express Install Badge在线安装出错及解决方法

    博客分类:
  • Flex
阅读更多

 

AIR Express Install Badge是ADOBE公司推出的在线自动配置安装AIR程序的Flash程序。
假设你有一个Flah或者是Flex编写的AIR程序提供用户安装,你可以直接提供用户在线安装,而不需要用户下载之后另外安装。
而且badge安装程序还会自动检测,用户的机器上是否有AIR运行环境,如果没有安装AIR运行环境,该程序也会自动下载并安装AIR的运行环境。
个人认为这是相当酷的一个方法,不需要在安装的时候提示用户还有某某某工具需要先下载安装,才可以安装我的程序,至少友好度是提高了。
详细的安装过程及效果可以查看 http://www.ilinker.net.cn/article.aspx?aid=34
那么作为开发者该如何实现在线自动配置安装的AIR程序呢?
其实很简单:
从下面的地址下载AIR SDK
[ 下载1(AIR at WIN)下载2 (AIR at mac)更多SDK   AIR Flash开发中心  ]
解压之后有一个samples目录badge相关的flash和HTML的代码就在这个目录的badge子目录中,然后你打开default_badge.html,并按照你的实际情况配置相关参数即可。
大概的参数配置如下:
appname(提供程序的名称)
appurl(程序存放的路径)
airversion(需要的AIR的版本)
imageurl(安装程序的底图,这个图片可以根据需要按照程序的主题制作)
一个配置好的代码段如下:
appname=luckyDrawRIA&appurl=http://www.ilinker.net.cn/FlexExample/luckyDraw/install/luckyDrawRIA.air&airversion=1.1&imageurl=test.jpg
详细的情况请打开default_badge.html然后按照上面所示例子修改即可。
修改完之后把整个badge目录里的文件和你相关的安装程序上传到对应的网上既可提供用户访问下载了。

不过我在开始制作的过程也有一些小的发现,现列举如下:
 刚开始放到网站提供下载,一切看起来都好像没有问题,但是一单击进行安装既然提示:
无法安装此应用程序,因为 AIR 文件已损坏。请尝试从应用程序作者处获取新的 AIR 文件。
搞了一下发现是那个.air文件访问不了,因为服务器没有相应的MIME类型设置,加上.air MIME类型,确认可以访问我的.air类型的程序。
继续测试安装,提示错误: 无法安装此应用程序。请尝试重新安装。如果问题仍然存在,请与应用程序作者联系
错误# 2032
又搞了一通,发现既然在appurl这个参数不能简单设置一个文件名要全部的路径才可以,也就是http://www.ilinker.net.cn/FlexExample/luckyDraw/install/luckyDrawRIA.air
填上全部的路径再次测试安装OK了。
别以为这样就结束了,我安装是没有问题而且很流畅,测试要测试到底嘛,找了一台没有AIR的机器测试看看,发现会自动提示要安装AIR环境,窃喜之,问题是,有提示界面出来,可是点了之后完全没反应。
又研究一通发现我通过iframe引用导致的问题,我的引用代码:
<iframe src="http://www.ilinker.net.cn/flexexample/luckydraw/install/badge.html" frameborder="0" width="216" scrolling="no" height="182"></iframe><a href="http://www.ilinker.net.cn/FlexExample/luckydraw/luckydraw.html">
如果不要通过iframe直接在default_badge.html上没有任何问题。
问题是我回想起我之前介绍的tour de flex是可以通过iframe引用安装页面的啊,难道是代码不同,查看了一下代码果真不一样,后来把tour de flex的badge安装代码搞下来后就可以通过iframe嵌入引用到另外的页面安装了。

分享到:
评论
1 楼 eillittwang 2010-05-19  
不错。。谢啦。。挺详细的。

相关推荐

    IOS简单,轻松实现badge

    在iOS开发中,"badge"通常指的是应用图标的角标,用于显示未读消息或者其他提醒信息的数量。在本文中,我们将深入探讨如何简单且轻松地在iOS应用中实现badge功能,包括数字badge和文字badge。我们将主要关注如何通过...

    用SSBadgeView实现显示badge的cell

    5. **在DataSource方法中设置Badge值**:在你的TableView的DataSource方法`tableView(_:cellForRowAt:)`中,根据实际的数据模型,设置Cell上的`SSBadgeView`的`badgeValue`。如果数据项有未读消息,设置对应的值;...

    UIButton+Badge.zip

    "UIButton+Badge.zip"这个压缩包就是为了解决这个问题而设计的,它通过运行时(Runtime)的方式来扩展了UIButton的功能,添加了标签(Badge)显示。 首先,我们要理解什么是运行时。在Objective-C中,运行时是一套...

    Laravel开发-badge-poser

    使用 `Badge Poser` 需要先安装其依赖,可以通过 Composer 在项目中添加以下命令: ```bash composer require spatie/badge-poser ``` 接着,可以在项目中创建一个新的服务提供者,以注册 `Badge Poser` 并配置所...

    自定义UITabBarController的badge的外观

    为了让`CustomBadgeView` 替换系统的`badge`,我们需要在`UITabBarController` 的代理方法中处理。首先,确保`UITabBarController` 的代理设置正确: ```swift tabBarController?.tabBar.delegate = self ``` 然后...

    Node.js-badge-studio创建可定制的元数据徽章

    npm install -g badge-studio ``` 2. **运行**:安装完成后,你可以通过命令行工具运行`badge-studio`,并根据提示创建徽章。 3. **定制**:指定徽章的样式、文本和颜色,如颜色代码、字体大小等。 4. **导出**:...

    LED Badge 胸牌驱动

    LED Badge 胸牌驱动

    Android代码-Badge

    Badge Preview Using with gradle Add the JitPack repository to your root build.gradle: repositories { maven { url "https://jitpack.io" } } Add the dependency to your sub build.gradle: ...

    PyPI 官网下载 | cdk-codepipeline-badge-notification-2.0.20.tar.gz

    下面我们将深入探讨这个库的核心功能、应用场景及使用方法。 首先,AWS CDK是一种开源软件开发框架,允许开发者使用熟悉的编程语言(如Python)来定义云基础设施。CDK允许开发者以声明式的方式创建、部署和管理AWS...

    validator-badge 最新代码

    validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码...

    AIRInstallBage

    标题"AIRInstallBage"和描述中提到的内容主要涉及到Adobe Integrated Runtime(AIR)的应用程序安装徽章(badge)的源代码示例,这对于AIR闪存开发尤其有帮助。以下是基于这些信息的详细知识点: 1. **Adobe ...

    Flash创建AIR

    2. **使用badge.swf文件安装AIR应用程序**:通过badge.swf文件触发AIR应用程序的安装过程。 3. **加载air.swf文件**:air.swf文件是AIR在浏览器中的运行时,用于加载和执行AIR应用程序。 综上所述,Adobe AIR提供...

    cordova-plugin-badge, 访问和修改徽章编号.zip

    **cordova-plugin-badge 插件详解** `cordova-plugin-badge` 是一个专门为 Apache Cordova 应用程序设计的插件,用于访问和修改应用的徽章(通知图标上的数字或符号)编号。Cordova 是一个流行的开源框架,允许...

    Element Badge标记的使用方法

    本文将深入探讨Element Badge的使用方法,包括基础用法、最大值设定、自定义内容以及小红点模式。 ### 基础用法 Element Badge的基础用法是在需要显示标记的位置包裹一个元素,如按钮。通过设置`:value`属性,我们...

    favicon-badge:一个Polymer元素,用于使用动态设置的数字声明式更新Webapp的favicon。

    综上所述,`favicon-badge`是利用现代Web技术实现的一种创新的通知解决方案,它让Web开发者能够更便捷地在favicon上显示动态信息,提高用户体验。结合Polymer框架,`favicon-badge`提供了一种高效且易于集成的方式,...

    电子胸牌 LED Badge 修改文字软件

    《电子胸牌LED Badge文字修改软件详解》 在数字化时代,各类创新的电子产品层出不穷,其中电子胸牌作为一种新颖的展示工具,深受广大用户喜爱。本文将深入探讨一款专为GD32150主控设计的LED电子胸牌改字软件——...

    Android-Badge一系列的Android徽章Drawables

    但是,nekocode-Badge项目提供了一个更加简洁的解决方案。 这个库的核心在于它封装了创建徽章Drawable的过程,允许开发者通过简单的API调用来实现各种徽章样式。例如,你可以轻松地设置徽章的形状(圆形或矩形)、...

    swift-PPBadgeView一个iOS自定义Badge组件

    Swift-PPBadgeView是专为iOS平台设计的一款自定义Badge组件,它允许开发者轻松地在UIView、UITabBarItem和UIBarButtonItem及其子类上添加徽标(Badge)。这个组件提供了丰富的定制选项,以满足不同UI设计的需求。 ...

    ADOBE_AIR完整入门与开发实录——使用FLEXFLASHAJAX开发AIR应用_第02章.doc

    在【AIR的安装与部署】中,提到了AIR Installer Badge和数字证书,这些是确保应用程序安全安装和验证开发者身份的关键元素。开发者可以通过AIR提供的工具轻松创建和部署应用程序,而用户则可以通过简单的安装流程...

    github-actions-badge:生成GitHub Actions徽章Markdown代码

    npm install github-actions-badge --global 用法 Usage $ github-actions-badge Options --format "markdown", "json" Examples # Copy GitHub Action as Markdown format $ github-actions-badge | pbcopy ...

Global site tag (gtag.js) - Google Analytics