Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
as3游戏适用于android的air,但不适用于flash播放器_Android_Actionscript 3_Air_Flash - Fatal编程技术网

as3游戏适用于android的air,但不适用于flash播放器

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

我用flash做了一个非常简单的接球游戏。问题是,当我选择Air for Android(我已经尝试了3.2、3.9和4.0版)作为目标发布时,一切都很好。但如果我把它改成Flash player 10或11,它就会开始“丢失”一些捕捉。有什么想法吗?这是我的代码,它只是从库中添加“球”movieclips并将它们放到舞台上。有一个movieclip可以随着鼠标移动并捕捉它们

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所能实现的相同级别的优化。至少我认为是这样。

定义缺少的捕获