我在flash中制作了一个非常简单的捕捉游戏。问题是,当我选择Air for Android(我已尝试使用版本3.2,3.9和4.0)作为目标发布时,一切正常。但是,如果我将其更改为Flash Player 10或11,它会开始“丢失”一些捕获。有任何想法吗?这是我的代码,它只是添加来自库的“ball”动画片段并将它们放入舞台。有一个动画片段随鼠标移动并捕获它们。
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);
}
答案 0 :(得分:0)
我自己开发的android和flash有很多问题。但后来我切换到AIR 13,似乎无需更改任何代码即可解决所有问题。
尝试一下,AIR 13仍然处于测试阶段,但它似乎是Android和Android的最佳选择。闪。 http://labs.adobe.com/downloads/air.html
答案 1 :(得分:0)
我认为浏览器中的Flash播放器无法通过使用GPU执行AIR能够执行的相同级别的优化。至少我想是这样的。