as3游戏适用于android的air,但不适用于flash播放器
我用flash做了一个非常简单的接球游戏。问题是,当我选择Air for Android(我已经尝试了3.2、3.9和4.0版)作为目标发布时,一切都很好。但如果我把它改成Flash player 10或11,它就会开始“丢失”一些捕捉。有什么想法吗?这是我的代码,它只是从库中添加“球”movieclips并将它们放到舞台上。有一个movieclip可以随着鼠标移动并捕捉它们as3游戏适用于android的air,但不适用于flash播放器,android,actionscript-3,air,flash,Android,Actionscript 3,Air,Flash,我用flash做了一个非常简单的接球游戏。问题是,当我选择Air for Android(我已经尝试了3.2、3.9和4.0版)作为目标发布时,一切都很好。但如果我把它改成Flash player 10或11,它就会开始“丢失”一些捕捉。有什么想法吗?这是我的代码,它只是从库中添加“球”movieclips并将它们放到舞台上。有一个movieclip可以随着鼠标移动并捕捉它们 import flash.events.Event; var intervaloPelotas = setInterv
import flash.events.Event;
var intervaloPelotas = setInterval(addBall, 1000);
var pelotas:Array = [];
var points:Number = 0;
function addBall(){
var b:Ball = new Ball();
b.x = Math.ceil(Math.random()*500);
b.y = -50;
addChild(b);
pelotas.push(b);
b.addEventListener(Event.ENTER_FRAME, dropBall);
}
function dropBall(e:Event){
var b:Ball = Ball(e.target);
b.y += 10;
if(b.y > 400){
eliminarPelota(b);
}
}
stage.addEventListener(Event.ENTER_FRAME, mueveHeroe);
function mueveHeroe(e:Event){
heroe.x = mouseX;
for(var i:int=0; i<pelotas.length; i++){
if(heroe.hitTestObject(pelotas[i])){
eliminarPelota(pelotas[i]);
//Sumar un punto
points++;
puntosTxt.text = String(points);
}
}
}
function eliminarPelota(p){
p.removeEventListener(Event.ENTER_FRAME, dropBall);
removeChild(p);
}
导入flash.events.Event;
var intervaloPelotas=设定间隔(addBall,1000);
var-pelotas:Array=[];
变量点:数值=0;
函数addBall(){
变量b:Ball=新的Ball();
b、 x=Math.ceil(Math.random()*500);
b、 y=-50;
儿童(b);
推(b);
b、 addEventListener(Event.ENTER_FRAME,dropBall);
}
功能落球(e:事件){
变量b:球=球(即目标);
b、 y+=10;
如果(b.y>400){
eliminarPelota(b);
}
}
stage.addEventListener(Event.ENTER_FRAME,mueveHeroe);
函数mueveHeroe(e:事件){
heroe.x=鼠标;
对于(var i:int=0;i我自己在为android和flash开发时遇到了很多问题。但后来我切换到AIR 13,它似乎修复了所有问题,而无需更改任何代码
试一试,AIR 13仍处于测试阶段,但它似乎是android和flash的最佳选择。
我认为浏览器中的flash player无法实现AIR使用GPU所能实现的相同级别的优化。至少我认为是这样。定义缺少的捕获