移植flash游戏到android

网上有很多现成的Flash游戏,一直想在手机上玩,虽说Android2.2支持Flash,但是大多数游戏需要键盘控制,最多的就是方向键,而手机大多数没有键盘(有键盘的好像也不行),所以实际上就没办法玩了。

 

现在Rexsee提供了一个很简单的解决方案,可以迅速将Flash游戏移植到Android手机上(2.2以上)。(目前Rexsee已经开源,在社区可以查看全部的开发手册、API说明与源码,www.rexsee.com) 

下面是一个例子,把经典的美羊羊卡丁车移植到了手机上,而且有两个版本,一个用虚拟键盘,一个用方向传感器。

 

所有代码是用HTML和JS写的,包括全部HTML,总共只有100多行。步骤如下:

 

  1. 准备键盘图片,这里用到了6个键,左、右、空格(跳跃)、退出、消息和Rexsee市场键,Rexsee提供了几套现成的键可以下载。将键的图片放到asset/keyboard/default/文件夹中,这样用"keyboard/default"来指定theme参数即可,否则要用放图片的文件夹的完整路径(本地SD卡或网络地址均可)来制定theme参数。文件名就是键值,后缀名是.png
  2. 将美羊羊卡丁车的swf文件放在asset/文件夹中
  3. 将横幅图片(这里是banner.png)和启动按钮图片(这里是startNow.png)放在asset/文件夹中
  4. 当然还有图标要放在res中,还要将string.xml中的首页地址设为file:///android_asset/index.html。这是唯一的一个程序文件,100多行。
  5. 这是离线版的,所以要下载Rexsee的JAR包,自己用Eclipse编译,如果嫌麻烦,可以在线编译一个首页地址指向服务器某个网页地址,然后将下面的index.html的代码放在这个文件中(有些路径要改,比如图片什么的),如果也想离线玩,可以在首次载入后将swf文件和图片自己或者用rexseeClient下载到本地。当然也可以不下载,就在线玩。

标签: Rexsee Android SDK

代码片段(3)[全屏查看所有代码]

1. [代码]先看一下res/values/string.xml     

1 "1.0" encoding="utf-8"?>
2
3 "app_name">美羊羊卡丁车
4 "app_home">file:///android_asset/index.html
5 "rexsee_home">http://www.rexsee.com/flash/index.php
6

2. [代码]再看一下AndroidManifest.xml     

01 "1.0" encoding="utf-8"?>
02 "http://schemas.android.com/apk/res/android"package="MeiYangYangKaDingChe.rexsee" android:versionCode="1"android:versionName="1.0">
03 "true" android:normalScreens="true"android:smallScreens="true" android:anyDensity="true" />
04 "@drawable/icon" android:label="@string/app_name"android:theme="@android:style/Theme.NoTitleBar">
05 "rexsee.activity.RexseeActivity"android:configChanges="orientation|keyboardHidden" android:launchMode="singleTop">
06 "android.intent.action.MAIN" />"android.intent.category.LAUNCHER" />
07  
08
09
10 "android.permission.INTERNET"/>
11 "android.permission.ACCESS_NETWORK_STATE"/>
12

3. [代码]最后是asset/index.html的源代码     

001 1: 
002 2: 
003 3:      美羊羊卡丁车
004 4:       
005 5:     
006 6:     
007 7:     
008 8:     
143 143:       
153 153:   
154 154:   
155 155:    "http://www.rexsee.com/flash/index.php">'banner.png'width=100% border=0>
156 156:   
157 157:   
158 158:       
美羊羊卡丁车
159 159:       
160 160:            可爱的美羊羊是赛车高手哦,来体验下美羊羊马路杀手的感觉吧,美羊羊开车的速度可是会越来越快哦,小心呀!
161 161:           

游戏目标:帮助美羊羊躲避路障,安全抵达终点。
162 162:           
 
163 163:       
164 164:   
165 165:   
166 166:       
167 167:           
168 168:               
虚拟键盘版
169 169:               
左右键向左或向右,空格键跳跃。
170 170:           
171 171:            "startNow.png"onclick="version='keyboard';startFlashGame(paraKeyboardVersion);" class=imageButton>
172 172:       
173 173:   
174 174:   
175 175:       
176 176:           
177 177:               
重力感应版
178 178:               
左右倾斜手机向左或向右,虚拟键盘的空格键跳跃。
179 179:           
180 180:            "startNow.png"onclick="version='sensor';startFlashGame(paraSensorVersion);" class=imageButton>
181 181:       
182 182:   
183 183:   
184 184:   

你可能感兴趣的:(android学习)