as3游戏适用于机器人的空气,但在Flash播放器中没有

时间:2014-04-25 02:56:29

标签: android actionscript-3 air flash

我在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);
}

2 个答案:

答案 0 :(得分:0)

我自己开发的android和flash有很多问题。但后来我切换到AIR 13,似乎无需更改任何代码即可解决所有问题。

尝试一下,AIR 13仍然处于测试阶段,但它似乎是Android和Android的最佳选择。闪。 http://labs.adobe.com/downloads/air.html

答案 1 :(得分:0)

我认为浏览器中的Flash播放器无法通过使用GPU执行AIR能够执行的相同级别的优化。至少我想是这样的。