貌似大牛们 不屑发,而我不是大牛
非常感谢 这上的这位老兄http://bbs.9ria.com/thread-65775-1-1.html
代码和apk 在附件里
1. 使用原有的Air2.5 sdk 覆盖flex builder目录下的4.0sdk 根据http://bbs.9ria.com/thread-65775-1-1.html
flex3.2 sdk 也可以
2. new FlexProject-->注意创建的是as的air应用程序,没试过mxmlc
3. 根据如上的网址中 app-app.xml 拷贝过来 简单修改下。
4. 编译生成 swf
5. adt -package -target apk-emulator -storetype pkcs12 -keystore app.p12 A
pk Android-app.xml Android.swf icons
打包 apk 使用模拟器 参数 是 apk-emulator 设备是apk
6. 貌似需要先安装一个 Runtime_Emulator_Froyo_20100930.apk
7.
8.
9
package {
import flash.display.Sprite;
import flash.events.Event;
import mx.utils.ColorUtil;
public class Android extends Sprite
{
private var sprite:Sprite;
public function Android()
{
this.addEventListener(Event.ADDED_TO_STAGE,addToStage);
}
public function addToStage(e:Event):void
{
var circle_num:Number=25;//复制影片剪辑个数
for(var i:int=1; i<circle_num; i++){
var my_circle:VCircle=new VCircle();
addChild(my_circle);
my_circle.scaleX=my_circle.scaleY=0.5*Math.random()+0.5;//随机比例
my_circle.alpha=my_circle.alpha=0.5*Math.random()+0.5;//随机透明度
my_circle.x=10;//初始化位置
my_circle.y=10;
}
}
}
}
package
{
import flash.display.Sprite;
import flash.events.Event;
public class VCircle extends Sprite
{
private var targetX:Number=400;
private var targetY:Number=300;
private var speed:Number=10;
public function VCircle()
{
super();
this.addEventListener(Event.ADDED_TO_STAGE,addToStage);
}
public function addToStage(e:Event):void
{
var sprite:Sprite=new Sprite();
sprite.graphics.beginFill(0x333fff,1);
sprite.graphics.drawCircle(0,0,15);
sprite.graphics.endFill();
this.addChild(sprite);
this.addEventListener(Event.ENTER_FRAME,onEnter);
}
private function onEnter(e:Event):void
{
var flag:Number=Math.random()-0.5;
if(Math.abs(flag)<0.02){
targetX=800*Math.random();
targetY=600*Math.random();
}
this.x+=(targetX-this.x)/speed;
this.y+=(targetY-this.y)/speed;
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/2.5">
<id>AndroidAPP</id>
<!-- 版本号 -->
<versionNumber>0.1.14</versionNumber>
<versionLabel>0.1.14</versionLabel>
<!-- 输出的文件名 -->
<filename>AndroidAPP</filename>
<description/>
<!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>-->
<!-- 此应用在手机上的名字 -->
<name>AndroidAPP</name>
<!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>-->
<copyright/>
<initialWindow>
<!-- 下面这些都是对应的中文意思 -->
<content>Android.swf</content>
<systemChrome>standard</systemChrome>
<transparent>false</transparent>
<visible>true</visible>
<!-- 全屏 -->
<fullScreen>true</fullScreen>
<renderMode>auto</renderMode>
<!-- 自动检测(重力感应适应屏幕) -->
<autoOrients>false</autoOrients>
<!-- 方向 -->
<aspectRatio>landscape</aspectRatio>
</initialWindow>
<icon>
<!-- 图标 -->
<image48x48>icons/icon48.png</image48x48>
</icon>
<customUpdateUI>false</customUpdateUI>
<allowBrowserInvocation>false</allowBrowserInvocation>
<android>
<manifestAdditions>
<![CDATA[<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>]]>
</manifestAdditions>
</android>
</application>
生成apk 报下边的错是 因为 java -version javac -version 两个版本不一样。因为我安装了oracle 10g自带jdk
C:\Documents and Settings\hongli\Local Settings\Temp\74819ada-aa6e-4465-85e4-9d3
0b4e71b91\out\air\com\adobe\appentry\GetVersionCode.smali[0,-1] required (...)+
loop did not match anything at input '<EOF>'
- 大小: 5.6 KB
- 大小: 5.6 KB
- 大小: 3.8 KB
- 大小: 107.7 KB
- 大小: 107.7 KB
- 大小: 62.5 KB
分享到:
相关推荐
接着编写一个基础的Hello World应用程序以确保一切配置正确。然后设置项目属性,包括应用图标、应用名称和版本信息,并针对Android平台进行优化。最后,在设备上进行测试和调试,并遵循最佳实践以优化应用程序性能。...
《Air Native Extension(ANE)在iOS开发中的应用:ANE-HelloWorld示例解析》 Air Native Extensions(ANE),是Adobe Flash/Air平台提供的一种技术,它允许开发者将原生的iOS或Android代码集成到Flash应用中,从而...
2. **Hello World应用**:教程可能会引导初学者创建第一个AIR应用,展示如何定义基本的XML配置文件(.app descriptor),以及如何编写ActionScript或HTML代码实现简单的输出。 3. **资源管理**:讲解如何在项目中...
3.1.2 手动编辑hello world app的应用程序描述符文件 66 3.1.3 blackberry tablet os配置 76 3.1.4 为google android打包 79 3.1.5 为apple ios打包 85 3.1.6 为blackberry tablet os打包 90 3.2 更新air应用...
- **Adobe FlashBuilder4.5的安装与使用**:为了创建Android上的AIR应用程序,需要安装Adobe FlashBuilder4.5。该工具可以从Adobe官方提供的下载地址获取试用版本。 - **Flex手机项目创建**:通过FlashBuilder创建新...
标题中的“基于Linkit Smart 7688 Duo 控制的安卓APP文件”指的是一个专为Linkit Smart 7688 Duo设计的Android应用程序,它允许用户通过智能手机远程控制和监控与7688 Duo连接的硬件设备,如传感器和其他物联网(IoT)...
例如,一个简单的HelloWorld程序可能如下所示: ```java import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Hello extends MIDlet { public void startApp() { Display....
Flex项目中还会包含一个主应用文件,如HelloWorld.mxml,它定义了应用程序的入口点。 Flex项目支持多种布局类型,包括空白应用程序、基于视图的应用程序和选项卡式应用程序。空白应用程序适合于自定义导航的场景,...