begin process at 2010 02 10 12:55:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Chargment fichier texte (publication)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Chargment fichier texte (publication)

mercredi 10 septembre 2008 à 11:35:25 | Chargment fichier texte (publication)

Igone

Bonjour,

   Je cherche à publier un site AS3 qui fonctionne bien en local mais une fois sur un serveur distant, je rencontre un problème récurrent d'affichage des textes. La structure (en fait tout sauf les textes) se charge correctement mais sur :
IE6 : presque tous les textes sont chargés mais ça varie, le texte manquant (sur une dizaine) n'est pas toujours le même
Firefox 3 : aucun fichier texte n'est chargé
Chrome : idem
Safari : idem
Dans ce cas, j'ai utilisé la balise object avec DW CS3. Mais en remontant dans les forums, j'ai trouvé swfObject qui me pose le même problème et la balise <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> dont le résultat (si c'est 1.0 ou 4.0) m'a donné des textes plus ou moins bien chargés sur IE6 (les autres navigateurs restent insensibles).
Du coup, j'ai essayé de forcer un rechargement des textes (dont voici le code de la classe) dans mon AS principal en reprenant le URLLoader de la classe, en vain :

// Classe blocTexte

package{
    import flash.text.*;
    import flash.net.*;
    import flash.events.*;
    import fl.controls.UIScrollBar;
    import flash.display.*;
   
    public class blocTexte extends Sprite{
        private var posXBloc, posYBloc, largeurBloc, hauteurBloc, couleurFondBloc:Number;
        public var barreBloc:Boolean;
        public var nomFichierCSSBloc, nomFichierTxtBloc:String;
        public var chargeurBloc, chargeurCSS:URLLoader;
        public var contenuBloc:String;
        public var champsTxt:TextField = new TextField();
        public var barreDefil:UIScrollBar = new UIScrollBar;

       
        // A. Constructeur

        public function blocTexte(posXB:Number, posYB:Number, largB:Number, hautB:Number, coulB:Number, barrB:Boolean, cssB:String, txtB:String){
            posXBloc = posXB;
            posYBloc = posYB;
            largeurBloc = largB;
            hauteurBloc = hautB;
            couleurFondBloc = coulB;
            barreBloc = barrB;
            nomFichierCSSBloc = cssB;
            nomFichierTxtBloc = txtB;
       
            creationChampsTxt();
            if(barreBloc == true){
                creationBarreDefil();
            }
            chgtTxt();
            chgtCss();
           
        }
           
       
        // B. Création du champs texte
       
        function creationChampsTxt():void{
           
            var formatBloc:TextFormat = new TextFormat();
            //formatBloc.leading = -2;
            formatBloc.size = 4;
           
                // Paramètres variables   
            champsTxt.x = posXBloc;
            champsTxt.y = posYBloc;
            champsTxt.width = largeurBloc;
            champsTxt.height = hauteurBloc;
            champsTxt.background = true;
            champsTxt.backgroundColor = couleurFondBloc;
                // Paramètres fixes
            champsTxt.type = "dynamic"
            champsTxt.multiline = true;
            champsTxt.wordWrap = true;
            champsTxt.selectable = false;
            champsTxt.border = false;
            champsTxt.defaultTextFormat = formatBloc;
            champsTxt.antiAliasType = "advanced";
            addChild(champsTxt);
        }
       
       
        // C. Création scrollBar
        function creationBarreDefil():void{
            barreDefil.scrollTarget = champsTxt;
            barreDefil.height = champsTxt.height;
            barreDefil.move(champsTxt.x + champsTxt.width + 5, champsTxt.y);
            addChild(barreDefil);
        }
       
        // D. Chargeur de texte
  
        function chgtTxt():void{
            var chargeurTXT:URLLoader = new URLLoader();
       
            chargeurTXT.load(new URLRequest(nomFichierTxtBloc));
            chargeurTXT.addEventListener(Event.COMPLETE, chargementTxt);
                function chargementTxt(e:Event):void{
                    contenuBloc = URLLoader(e.target).data;
                }
        }   
       
       
        // E. Chargeur CSS
        function chgtCss():void{
            var chargeurCSS:URLLoader = new URLLoader();
       
            chargeurCSS.load(new URLRequest(nomFichierCSSBloc));
            chargeurCSS.addEventListener(Event.COMPLETE, chargementCss);
                function chargementCss(e:Event):void{
                    var cssStyle:StyleSheet = new StyleSheet();
                    cssStyle.parseCSS(chargeurCSS.data);
                    champsTxt.styleSheet = cssStyle;
                    champsTxt.htmlText = contenuBloc;
                    barreDefil.update();
                }
        }

      
       
    }
}


Je me demande s'il ne faut pas un timer ou un autre stratagème pour que les textes s'affichent correctement.
Si vous pensez que ça peut provenir du code du fichier htm, je peux vous donner la version utilisant le swfObject ou celui de DW.
En réalité, je ne sais pas si le problème vient du code AS3 ou du code HTML.

MERCI beaucoup pour votre aide.

Igone


vendredi 12 septembre 2008 à 00:53:39 | Re : Chargment fichier texte (publication)

JeMi

Salut Igone,

Et si tu tentais de lancer la fonction chgtTxt() à l'évenement COMPLETE de chgtCss() de manière à charger les fichiers un par un.  Peut-être que le soucis vient du chargement des fichiers en même temps ?

Jean-Michel
samedi 13 septembre 2008 à 17:00:23 | Re : Chargment fichier texte (publication)

Igone

Merci pour cette réponse. Je vais essayer ça.

Igone


Cette discussion est classée dans : public, function, var, champstxt, urlloader


Répondre à ce message

Sujets en rapport avec ce message

help grattflash [ par dogimo ] alors voilà mon prob, ce script est superbe et je le trouve plus sympa que les petits carrés qui partent en fadeout généralement.donc voilà mon prob : aide pour modifier un script [ par topalof3 ] salut,j'aurais bien besoin de quelqu'un pour m'aider s'il vous plait:je colle puis j'explique: function detectVersion(){version = parseInt(navigator.a Chargements multiples avec Loadsound [ par Selio001 ] Bonjour à tous,Je me penche depuis quelques temps sur flash pour la création d'un site et je me retrouve face à un problème de chargement  du son.Voil chemin d'un clip [ par atchoumdu51 ] Bonjour Je crée une class , il faut que celle-ci connaisse son chemin sur le swf. j'ai cherché dans l'aide et j'ai trouvé _target qui semblait corresp pb MovieClipLoader [ par jotrash ] bonjour a tous et merci de lire ma question: alors voila j'utilise dans mon flash le composant loadmovie de cette maniere : function clickMe(id) { v Souci POO en AS2 [ par syndrael ] Bonjour, J'ai le code suivant: class myObjet extends MovieClip{     public var __ObjetId:Number;     public function myObjet () {     }  &nbs comment creer une barre de volume son? [ par burritoboy ] Salut!alors voila, je suis flasheur ultra débutant. Du coup, j'ai acheté le bouquin vendu par macromedia, et j'ai scripté un lecteur mp3 qui charge sa problemes de codes AS2 [ par alexgr ] J'ai acheté un site mais il a qque petit problemes: voici le code complet et tout en dessous se trouve les messages d'erreurs, comme l'aide est en ang gallerie image [ par moveslang ] Bonjour tout le monde, un petit problème avec un tuto que j'ai choppé je ne sais plus où. il s'agit de réaliser une gallerie photo. j'essaie de modifi Appel d'une méthode de classe à partir d'un onPress lui-même inclu dans une méthode... [ par goldenboy68 ] Hello TLM... Je sèche encore sur de l'AS 2! Je charge des miniatures avec une classe "Pellicule"   Première méthode: public var chargeur:MovieClipLo


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales