J'ai ce code puzzle où il charge une image et l'utilisateur pour assembler les pièces afin de former l'image.Comment puis-je charger une image avec AIR sur un périphérique Android (fonctionne sur mon bureau)
parfait état sur mon ordinateur de bureau (AIR 25.0 sur Adobe Animer), mais en essayant sur mon appareil Android, l'image ne semble pas charger (et oui, je ne l'ai attach à mon projet)
Voici mon code:
//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);
Que pensez-vous pourrait être le problème?
Merci pour votre aide
Ce que je ferais si je rencontrais un tel problème. 1. Concevoir une sortie de journal (un texte ** TextField ** est bon). 2. Abonnez-vous pour tous les événements possibles (y compris tous les événements d'erreur) de ** Loader.contentLoaderInfo ** et connecté ces événements à la sortie de débogage de p.1 pour voir ce qui se passe. 3. Agissez en conséquence. – Organis
Changez le chemin de votre chargeur de 'jigsawimage.jpg' à' app:/jigsawimage.jpg' ('app: /' est le raccourci multiplate-forme du runtime vers le répertoire de votre application). Si cela fonctionne, faites le moi savoir et je rédigerai une réponse appropriée à votre question. Comme Organis élude à dans leur commentaire, vous devriez toujours écouter IO_ERROR et SECUTIRY_ERROR sur vos chargeurs en plus de COMPLETE afin que vous puissiez savoir ce qui se passe exactement. Très probablement, il s'agit d'une erreur d'E/S car vous devez avoir 'app: /' sur mobile. – BadFeelingAboutThis
@Melissa, avez-vous essayé les suggestions dans ma réponse? S'il vous plaît laissez-moi savoir si cela fonctionne ou ne fonctionne pas pour vous. – BadFeelingAboutThis