イメージをロードする場所とイメージをロードする場所のパズルコードがあります。アンドロイドデバイスのAIRでイメージをロードするにはどうすればいいですか(デスクトップで作業中)
私のデスクトップコンピュータ(アドビシステムズ社アニメイト上のAIR 25.0)に完璧な仕事が、私のAndroidデバイス上でしようとしたときに、画像をロードするために(はい、私は私のプロジェクトに添付しなかった)ようだしない
は、ここに私のコードです:
//load picture and set up sprites
function startJigsawPuzzle() {
// load the bitmap
loadBitmap("jigsawimage.jpg");
// set up two sprites
otherPieces = new Sprite();
selectedPieces = new Sprite();
addChild(otherPieces);
addChild(selectedPieces); // selected on top
}
// get the bitmap from an external source
function loadBitmap(bitmapFile:String) {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadingDone);
var request:URLRequest = new URLRequest(bitmapFile);
loader.load(request);
}
// bitmap done loading, cut into pieces
function loadingDone(event:Event):void {
// create new image to hold loaded bitmap
var image:Bitmap = Bitmap(event.target.loader.content);
pieceWidth = Math.floor((image.width/numPiecesHoriz)/10)*10;
pieceHeight = Math.floor((image.height/numPiecesVert)/10)*10;
// place loaded bitmap in image
var bitmapData:BitmapData = image.bitmapData;
// cut into puzzle pieces
makePuzzlePieces(bitmapData);
あなたが問題になる可能性がどう思いますか?
あなたはAS3で非同期ローダーを使用するたびに、あなたはエラーだけでなく、Event.COMPLETE
イベントをリッスンする必要があり、あなたの助け
このような問題が発生した場合はどうすればよいでしょうか。 1.ログ出力を作成します(普通のTextField **は問題ありません)。 2. ** Loader.contentLoaderInfo **のすべてのイベント(すべてのエラーイベントを含む)を登録し、これらのイベントをp.1のデバッグ出力に記録して何が起こるかを確認します。 3.それに応じて行動します。 – Organis
ローダーパスを 'jigsawimage.jpg'から' app:/ jigsawimage.jpg'に変更します( 'app:/'はアプリケーションディレクトリへのランタイムのクロスプラットフォームショートカットです)。それがうまくいくなら、私に知らせてください。私はあなたの質問に対して適切な回答を書くつもりです。 Organisのコメントには、COMPLETEのほかにローダーのIO_ERRORとSECUTIRY_ERRORを常に聞いて、正確に何が起こっているかを知る必要があります。あなたは 'app:/'をモバイル上に置く必要があるので、IOエラーです。 – BadFeelingAboutThis
@ Melissa、私の答えで提案を試してみましたか?それがあなたのために働くかどうか私に知らせてください。 – BadFeelingAboutThis