Bonjour à tous,
après de multiple effort, j'ai presque réussi un loader en as3 :
Voici le code :
// Mise en place du sprite qui doit suivre le pourcentage de chargement
var rectangle:Sprite = new Sprite();
// utilisation de l'api de dessin
rectangle.graphics.beginFill ( 0x55AAFF, 1);
rectangle.graphics.drawRect ( 30, 30, 1, 20 );
addChild ( rectangle );
// création du chargeur
var chargeur:Loader = new Loader();
// référence à l'objet LoaderInfo
var cli:LoaderInfo = chargeur.contentLoaderInfo;
// écoute des événements liés au chargement
cli.addEventListener ( Event.OPEN, debutChargement );
cli.addEventListener ( ProgressEvent.PROGRESS, chargement );
cli.addEventListener ( Event.COMPLETE, chargementTermine );
cli.addEventListener ( IOErrorEvent.IO_ERROR, echecChargement );
// url à atteindre
var maRequete:URLRequest = new URLRequest ("anim/anim.swf");
// chargement du contenu
chargeur.load( maRequete );
// ajout à la liste d'affichage
addChild ( chargeur );
//définition d'un clip dans lequel l'animation chargé sera intégrée
var scenario:MovieClip;
function debutChargement ( pEvt:Event ):void {
trace( pEvt );
}
function chargement ( pEvt:ProgressEvent ):void {
var pourcent:Number=(pEvt.bytesLoaded/pEvt.bytesTotal)*100;
rectangle.width = pourcent;
trace("pourcentage de chargement = "+pourcent);
}
function chargementTermine ( pEvt:Event ):void {
trace( "chargement terminé : "+pEvt );
}
function echecChargement ( pEvt:IOErrorEvent ):void {
trace( "problème au chargement : "+pEvt );
}
//on gère l'action à la fin du chargement
chargeur.contentLoaderInfo.addEventListener ( Event.COMPLETE, termine );
function termine(evt:Object) {
scenario = evt.currentTarget.content;
//var scenario:DisplayObject = pEvt.target.content;
trace( scenario );
MovieClip ( scenario ).gotoAndStop(2);
}
3 questions :
Q1 : Le problème, c'est que mon abruti de rectangle, en plus grandir avance ! Et vraiment, je ne comprends pas pourquoi.
Q2 : Y'a pas plus simple ???
Q3 : j'ai essayé d'appliquer le code à l'animation elle même, mais je me fait envoyer boulé si je mets root ou quoi que soit d'autre qui essaie de faire appel à l'animation elle-même dans le loader. Visiblement, le loader ne peut pas se porter lui-même. Comment faire ???
Vous remerciant pour votre aide et vos conseils avisés.

Tout vient à qui sait attendre