如何(重新)为Flash包装Mobile AIR应用程序?

时间:2011-06-08 23:05:06

标签: flash air flash-builder

我在Flex中编写了一个小样本AIR应用程序,可以部署在iOS和Android上,但我想知道如何设置一种将其发布为Flash的方法。我正在使用Flash Builder 4.5。这个AIR noob的任何提示?

编辑: 我应该补充一点,我试图添加一个新的运行配置,但没有看到那里列出的Flash应用程序选项。我敢肯定我错过了一些基本的东西。毕竟,这是FLASH Builder。

更新: 所以这部分地解决了这个问题......我再次进入Run Configurations并创建了一个名为“Flash_configuration”的新启动配置,并将其指向我的项目,就像这样......

New launch configuration in Run Configurations

然而,在点击“运行”后,该应用程序将在Adobe Flash Player中启动,但完全空白。移动flex包含View中的按钮和UI元素,但这些元素不会显示在Flash Player中。也许Mobile Flex框架元素没有直接翻译成Flash理解的元素?如果是这样,我是否必须使用一些actionscipt来检测平台并用闪存友好的元素替换这些移动元素?我肯定不想重写/画画。

2 个答案:

答案 0 :(得分:2)

如何在flash air应用程序中加载广告

此示例告诉您如何在flash air应用程序中加载广告,包括上面的android,iphone,ipad应用程序。

1.从http://code.google.com/p/flash-air-admob-ane-for-ios-and-android/

下载lib

2.在Flash Builder中创建移动项目

3.add admob.ane来构建路径

4.创建www.admob.com帐户

5.添加代码作为示例,并将gid(var gid:String =“a14fde93a405e01”;)更改为

的id

lib的6.api

NativeAds.setUnitId 设置admob广告ID。 例如:NativeAds.setUnitId( “a14fde93a405e01”);

NativeAds.setAdMode(真) 如果处于测试模式,则设置。如果您要发布应用程序,请将其设置为true。如果您正在测试set false

NativeAds.initAd(0,1,320,50); 创建一个广告面板,并且x 0,y 1,宽度320,高度50.宽度和高度必须符合 https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate

NativeAds.showAd(0,1,320,50); 在rect x 0,y 1,width 320,height 50

中显示广告

NativeAds.setLandscape(假); 如果要显示肖像广告NativeAds.setLandscape(false),如果要显示横向NativeAds.setLandscape(true)。 调用NativeAds.showAd(0,1,320,50);

后称这个有趣

NativeAds.hideAd(); 隐藏广告,就像visible = false;

NativeAds.removeAd(); 删除广告就像删除子广告一样

NativeAds.getUUID() 获取mac地址

标记:air sdk 3.1和更高版本,mac计算机,flash builder 4.6,微窗口不能使用这个lib。 我的iOS sdk路径 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

答案 1 :(得分:1)

这个pdf是一个非常好的资源:http://help.adobe.com/en_US/flex/mobileapps/developing_mobile_apps_flex.pdf

它将引导您完成整个过程。最后一章是您正在寻找哪些地址部署。

编辑:我误解了这个问题,所以忽略了我上面写的内容。

当你创建一个运行配置时,它可能没有调试你的代码,所以你看到的只是一个白屏。

最简单的方法就是创建新的Flex项目并选择Web作为应用程序类型。然后只需复制所有代码。然后,您需要删除在项目中使用的所有AIR类。然后只需按下调试即可,因为编译器会告诉您哪些内容丢失或存在但不应该是。