Aide - Recherche - Membres - Calendrier
Version complète : comment unloader une image?
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Programmation Actionscript > Actionscript 3
lefelinherbivore
Salut,
je débute en actionScript 3.
Je crée deux boutons:
    le bouton1 appelle la photo1
    le bouton2 appelle la photo2
Je crée un chargeur commun que j'unLoade si le chargeur avant son appel était était déjà chargé.
Je crée un bitmap "image" qui reçoit les propriétés de mon chargeur.
Le problème est que je ne sais pas comment réinitialiser mon image à chaque nouvel appel sur bouton, nottament sur les propriétés width et height

Je crois que du code s'impose:

Action Script


import flash.events.IOErrorEvent;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;
function chargementMedia(bouton:MovieClip,media:String) {



bouton.addEventListener(MouseEvent.CLICK, evenement);
// on définit les évenements sur la propriété contentLoaderInfo de l'objet loader.
function evenement():void {

// déclaration de notre objet Loader

if(etatChargement==true){
cible.removeChild(chargeur);
chargeur.unload();
}
chargeur.load(new URLRequest(media));
chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, finDuChargement);
chargeur.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, avancement);
chargeur.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, indiquerErreur);
// on affiche l'objet loader sur la scene :


function finDuChargement( event:Event ):Boolean {
preload.visible=false;
etatChargement=true;
image=Bitmap(event.target.loader.content);
cible.addChild(chargeur);
image.width=image.width/5;//////////// mon probleme
image.height=image.height/5;
return etatChargement;
}

function avancement( event:Event ) {
preload.visible=true;
//preload.labelOut.text=Math.round(event.target.bytesLoaded/event.target.bytesTotal*100)+" %";
trace(event.target.bytesLoaded+" chargés sur "+event.target.bytesTotal);
}

// fonction indiquant si une erreur de chargmement survient :
function indiquerErreur( event:Event ) {
trace(event);
}
}
}

Merci pour votre aide !!!!
razael
Salut,
Je vais pas énumérer toutes les erreurs de ton code, mais j' ai l' impression que tu as fait du PatchWork .
Est-ce que tu crées une Class ? dans ce cas :
pas de package
pas de définition de classe ...
tu n' as initialisé aucune variable ...
tes fonctions sont imbriquées dans ton constructeur ...

Dans ta fonction fin du chargement :

Action Script


var image:Bitmap;
function finDuChargement( event:Event ):Boolean {
preload.visible=false;//c' est qui preload ?
etatChargement=true;//variable pas initialisée
image = event.target.content as Bitmap;
//cible.addChild(chargeur);c' est qui chargeur ? C' est qui cible ?
//image.width=image.width/5;//////////// mon probleme
//image.height=image.height/5;
image.scaleX = 0.2;
image.scaleY = 0.2;
return etatChargement;//tu renvoie une valeur que tu n' utilise nul part
}
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.