AIR ActionScript 3.0アプリケーションを構築しています。私はPCでそれを試しているときは、Command + Enterを実行してムービーをテストすると、アプリケーションは正常に動作し、2つのムービークリップ間の衝突はうまくいきます。しかし、私はそれを公開し、適切なAPKを取得しようとすると、アプリは正常に実行されますが、衝突は起こりません!あたかも2つのムービークリップがちょうど上を飛び、何も起こらないかのように! PC上では、完全に動作している!私はAS3の初心者なので、誰がどこに間違っているのかを指摘できますか?これは私が衝突のために使用していますコードです:
hitTestObjectはPCで動作しますが、アンドロイドデバイスでは動作しません
function ifHitAct(e:Event):void
{
for each (var obstacle in runNow.manyObs)
{
//trace("the obstacle Index Created is" , parent.getChildIndex(runNow.obstacle));
//parent.setChildIndex(runNow.obstacle ,1)
if (MC1.hitTestObject(obstacle))
{
hit.play(0);
runNow.manyObs.splice(runNow.manyObs.indexOf(obstacle), 1);
//this.removeChild(obstacle);
score++;
scoreField.text = String(score);
obstacle.alpha = 0;
}
}
}
最初は明らかです:このイベントハンドラはまったく起動されていますか?デバッグ:すべてのオブジェクトのバウンディングボックスをトレースして、実際にヒットするかどうか確認してみましたか? – alebianco
@alebiancoおそらくPCで動作しているので動作しているのでしょうか? –
まあ...私は思いません。ステージのサイズが異なって動作し、ヒットテストを捨てる可能性があります。ちょうど推測、それは私がそれのような何かをしたので、しばらくしていたが、それは働いていないので、私はそれらの2つの点を確認することから始めるだろう... – alebianco