begin process at 2012 02 10 02:27:43
  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

Probleme avec mon ActionScript [ par lapetitenovice ] Bonjour, Je suis entrain de créer un site en flash mais gros problème :s avec l'un de mes fichier .as car ce n'est pas moi qui l'ai conçu en entier m condition appele un fonction avec parametre [ par Luigi1205 ] Bonjours j'ai cette condition qui doit appeler diffrente fonction le probleme c est que se sont des fonction parametre lorsque j ajoute le parametre Bouton Sur un carrousel chargé dynamiquement [ par Dylancozian ] Bonjour ami flasheur  Je viens vers vous car j'ai un problème avec un carrousel en flash. Un ami m'a passé une source qu'il a récupérait sur internet problème avec défilement de ruban photo_actionscript [ par dawink ] Bonjour,J'ai un petit soucis avec mon slider en ActionScript.en fait quand la souris ce déplace à gauche ou à droite mes images défilent dans un sens conflit dans du texte dynamique (as3) [ par TYler_Grievous ] Bonjour, voici mon problème (qui est sans doute basique), j'ai plusieurs zone de texte dynamique, et étant un peu novice en matière de code pure et d comment faire sortir des variables differentes d'une function. [ par yasdar ] bonjour à tous au lieu d'écrire void, qu'est ce que j'écris [^^confus2] function abc (evt:Event):void{ var snd1:Sound =new Sound();//la 1er variable s Faire disparaitre une animation flash après sa lecture dans une page html [ par leclone66 ] Voilà, tout est dans le titre. Mais voici ce que j'ai fait en code et ce qu'il se passe : Dans le header, j'ai mis ce script : function masquerAni Déplacement au clavier (AS3) [ par greg63 ] Bonjour a tous, Je sais le sujet fût traité beaucoup de fois mais malgré tous les topics je n'ai pas trouvé de solutions. Voila mon problème. Je réa [FLASH RED5] Prob qualité du son webcam [ par tsoko17 ] Bonjour, J'utilise RED5 pour diffuser en live ma webcam mais l'audio est simplement pourri Il est intermitent et de mauvaise qualité sonore. Je vous m drawingApi [ par Ariranha ] Bonjour à tous, J'ai repris un sample de adobe (drawingApi), dans lequel j'ai supprimé les parties qui ne m'intéressées pas ayant seulement besoin de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,390 sec (4)

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