guyton |
Bonjour a tous,
Voici mon probleme...
j'ai un prechargement du "conteneurImage_perso" qui s'execute normalement avec la simulation de debit de flash CS4.
Hors, lorsque je le met sur serveur, j'ai un probleme sur ce loader. Les informations passent peut etre mal car sa clignote ou sa bug.
Je comprend vraiment pas dou sa peu venir....HELP!!
je charche trouver la solution ou un moyen pus propre en programation pour que le programme s'execute normalement...
Merci d'avance A plus
Code :
- import flash.utils.Timer;
- import flash.display.MovieClip;
- import flash.display.Loader;
- //Déclaration de toutes les variables
- var image_mod:URLRequest;
- var img_nom_mod:String;
- var img_url_mod:String;
- var u:int;
- var position_img_mod:Number = - 567
- var charge_mod_perso:MovieClip = new load_MC()
- var k:int
- var conteneurImage_perso:Loader = new Loader();
- var pct_img_load:Number
- var module_app:Timer = new Timer(600,1)
- //initialisation des elements de la bibliotheques importé
- charge_mod_perso.x = 673;
- charge_mod_perso.y = 270;
- addChild(charge_mod_perso);
- charge_mod_perso.visible = false;
- //initialisation des elements de la scene
- MC_ecran.MC_mod.MOD_objet.loader_image_module.barre.scaleX = 0
- MC_ecran.MC_mod.MOD_objet.loader_image_module.img_charg.image.text = "0"+ " / 100"
- MC_ecran.MC_mod.MOD_objet.contenu_img.mask = MC_ecran.MC_mod.MOD_objet.mask_module_obj;
- function clic_lien (evt:MouseEvent):void
- {
- //clic sur les boutons
- TweenMax.to(MC_ecran.MC_mod.MOD_objet.contenu_img, 0.2, {alpha: 0});
- num_clic_liens = evt.target.parent.name;
- init_mod_obj ();
- module_app.addEventListener(TimerEvent.TIMER, module_obj)
- module_app.start ();
- }
- function init_mod_obj ():void
- {
- //initialisation des information du contenu de l'XML
- img_nom_mod = XmlListliens.(@id== num_clic_liens - 1).fichier;
- img_url_mod = XmlListliens.(@id== num_clic_liens - 1).dossier;
- }
- function module_obj (Tevt:TimerEvent):void
- {
- dechargement_images ();
- // recupération des fichier a charger avec leur nom respectifs
- for ( k = 0 ; k <= 100 ; k++ )
- {
- if (k < 10)
- {
- image_mod = new URLRequest(img_url_mod + img_nom_mod + "000" + k + ".jpg" );
- position_images();
- }
- if ( k >9 && k < 100)
- {
- image_mod = new URLRequest(img_url_mod + img_nom_mod + "00" + k + ".jpg" );
- position_images();
- }
- if ( k > 99)
- {
- image_mod = new URLRequest(img_url_mod + img_nom_mod + "0" + k + ".jpg" );
- position_images();
- }
- }
- // ecouteurs d'evenement du chargement de la globalité de tous les 100 loader (conteneurImage_perso)
- // impossible de les positionner ailleurs
- conteneurImage_perso.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, charge_img_obj);
- conteneurImage_perso.contentLoaderInfo.addEventListener(Event.COMPLETE, complet_img_obj);
- module_app.removeEventListener(TimerEvent.TIMER, module_obj)
- }
- function position_images ():void
- {
- // place les images les une apres les autres dans le clip contenu_img(position_img_mod * k)
- // voir la boucle ci dessus
- conteneurImage_perso = new Loader();
- conteneurImage_perso.x = position_img_mod * k + 3.5;
- conteneurImage_perso.load (image_mod);
- MC_ecran.MC_mod.MOD_objet.contenu_img.addChild(conteneurImage_perso);
- }
- function dechargement_images ():void
- {
- //decharge les images une par une
- for ( var l:int = k ; l > 0 ; l-- )
- {
- MC_ecran.MC_mod.MOD_objet.contenu_img.removeChildAt(conteneurImage_perso);
- }
- }
- function charge_img_obj (pEvt:ProgressEvent):void
- {
- //charge le contenu
- pct_img_load = pEvt.bytesLoaded / pEvt.bytesTotal
- MC_ecran.MC_mod.MOD_objet.loader_image_module.barre.scaleX = pct_img_load
- MC_ecran.MC_mod.MOD_objet.loader_image_module.img_charg.image.text = int(pct_img_load * 100) + " / 100"
- charge_mod_perso.visible = true;
- }
- function complet_img_obj (Evt:Event):void
- {
- // animation pour l'affichage
- charge_mod_perso.visible = false;
- TweenMax.to(MC_ecran.MC_mod.MOD_objet.contenu_img, 1, {alpha: 1});
- MC_ecran.MC_mod.MOD_objet.mask_module_obj.gotoAndPlay(1);
- conteneurImage_perso.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, charge_img_obj);
- conteneurImage_perso.contentLoaderInfo.removeEventListener(Event.COMPLETE, complet_img_obj);
- }
|
|