begin process at 2012 05 27 18:38:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Flash MX et es composants

 > 

probleme de preload de composant


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

probleme de preload de composant

mardi 23 août 2005 à 15:59:30 | probleme de preload de composant

aadi

bonjour a tous,

ca fait un moment que je consulte les aides et les source de ce site, mais je n'est pas trouver de reponse a mon probleme...
donc je me lance!

voila, j'ai des champs texte dynamique qui charge un fichier txt....ceux ci sont equipés de scrollbar
le probleme c'est qu'en local comme en ligne, les ascenceurs n'apparaissent au mieux qu'au deuxieme chargement du swf...
en fait je ne suis pas sur que le probleme vienne des ascenceurs mais plutot de la maniere dont je charge les fichiers texte

concretement j'ai un petit loading sur le premier niveau de mon anim: ifFrameLoaded (2) {
    gotoAndStop(2);
}

dans la deuxieme frame il ya le movieclip contenant le champ texte et la scrollbare

dans ce movieclip sur la premiere frame j'appel le champ texte: loadVariables("press.txt", "");

et voila....
quelqu'un pourrait'il prendre le temp de m'expilquer comment je peux faire pour que mon texte soit charger en premier?
ca me permettras aussi de pas avoir le texte qui apparait d'un coup salement et surtout ca regleras mon probleme d'ascenceur
je peux envoyer mes fichiers aussi si c'est pas clair faux juste que je trouve le bouton
merci les gars!

[ Lien ]
mardi 23 août 2005 à 16:47:01 | Re : probleme de preload de composant

_benjy

Réponse acceptée !
alors premierement pour le chargement général
utilise plutot getBytesLoaded() et getBytesTotal()
ifframeisloadded fonctionne, mais est déprécier dans mx 2004 (et attention flash 8 sort bientot, donc ca ne marchera ss doute plus)
pareil pour loadVariable, utilise plutot LoadVars()

de tte facon t'es obligé de charger l'anim av le texte, mais rien ne t'empeche de lancé l'anim qu'une fois le texte chargé
fait 2 scene, une chargement, une anim
dans 'anim' tu as ton champ et le scroll

dans chargement : sur image 1 tu met :
stop();
function onEnterFrame(){
    var pc = _root.getBytesLoaded()*100/_root.getBytesTotal();
    if (pc == 100){
       chargerText();
    }
}
function chargerText(){
    var lv:LoadVars = new LoadVars();
    lv.onLoad = function(s){
        if (s) {
            _root.monTexte = this.variableTexte;
            play(); // pour allé scene suivante
        } else trace ("erreur de chargement");
    }
    lv.load("press.txt");
}


dans la scene anim, sur la premier image tu aura
monChamp.text = _root.monTexte;

et voilà ton texte est chargé avant que tu n'affiche le champ et son scroll
++

Flash sans Limites
_Benjy
mardi 23 août 2005 à 17:04:36 | Re : probleme de preload de composant

Crazyx

En fait moi je suis débutant donc je te propose une solution a ton problème mais pas forcement la meilleure ni la plus adapté .
En fait moi ce que je fait c'est que je charge le fichier txt dans une frame on va dire la frame 1 contenant un texte du genre chargement en cours et ensuite je passe a la frame 2 pour traiter le contenu
ca donne qqchose comme :
dans le fichier txt :
&press=ton text.
dans la frame 1
oLoadText = new loadVars();
oLoadText.load("press.txt");
oLoadText.onLoad = function(success) {
    if (success) {
        _root.contenutxt = this.press; // on assigne le contenu de press.txt dans la variable contenutxt
        gotoAndStop(2);
    }
};

stop();
et dans la frame 2 : ton champ de texte etc ...
 la variable contenant ton texte sera _root.contenutxt

En fait pour t'expliquer un peu flash met un temps x a charger le fichier en question. Si l'animation se joue avant qu'il est finit de charger , bah come tu dis il faut plusieurs fois jouer l'anim , en fait jusqu'a qu'il finisse de la charger.
LoadText teste par le sucess si c'est chargé , sinon il attend et quand c chargé il récupére la variable et son contenu que ici j'ai mis dans _root.contenutxt .
Maintenant peut etre qu'il faudra aggrémenter le code pour qu'il puisse recevoir exactement les accents, pour eliminer les retours chariots peut être etc... je dis bien peut etre tu verras bien en testant. Si c'est le cas enregistre ton texte en utf-8 et fouine de se coté la . En fait moi je récupére les variables php comme ca ca marche aussi bien pour les .txt mais bon je sais pas sur quoi tu peux tomber

BOnne continuation


cx
mardi 23 août 2005 à 18:49:30 | Re : probleme de preload de composant

aadi

merci les gars je vais tester tout ca!
comme beaucoup de monde j'ai appris sur le tas alors j'ai comme qui dirait de lacunes
j'espere ne pas avoir a reposter quelque chose
en tout les cas bravo pour la reacticitée....c'est pas pareil partout!


mercredi 24 août 2005 à 03:18:08 | Re : probleme de preload de composant

_benjy

Réponse acceptée !
[ Lien ]
voila ton fichier corrigé
ps   : merci d'accepter les réponses si elles te conviennent c'est pour mes point CS :)
ps2 : merci de ne pas envoyé tes messages en doublon, un mesage suffit j'allait bien te répondre ...

Flash sans Limites
_Benjy
mercredi 24 août 2005 à 11:07:51 | Re : probleme de preload de composant

aadi

oui pardon pour le doublon je sais que ça fait un peu agressif mais c'étais un accident....(la page qui se ferme, aucun message de validation etc.)

GENIAL! Tu m'a fait avancé d'un grd pas dans ma compréhension de l'action script!
merci encore!

ps: je valide, je valide....;)


mercredi 24 août 2005 à 17:42:57 | Re : probleme de preload de composant

aadi

salut! c'est encore moi....
je voulais etre sur de bien comprendre, puisque cette histoire va me servir aussi a d'autre choses....

stop();

function onEnterFrame(){
var pc = _root.getBytesLoaded()*100/_root.getBytesTotal();
    if (pc == 100){
        chargerText();
    }//jusque la tu met en place la "routine" de chargement et tu dit a la fin,qu'elle a pour objet chargerText...
}
function chargerText(){//ensuite tu definis chargerText
    var lv:LoadVars = new LoadVars();
    lv.onLoad = function(s){
        if (s) {
            _root.monTexte = this.press
            gotoAndStop(2);
        } else {
            trace ("erreur de chargement");
        }
    }
    lv.load("press.txt");//tu definis lvload...
}
mais admettons qu'il s'agisse d'un clip ou bien d'un scrollpan par exemple....on utilise pas un loadvars non?
J'ai vraiment du mal a mettre ce script en pratique pour autre chose que du texte pourtant j'ai l'impression d'etre a deux doigts....
une petite sugestion?
ou j'abuse?

ps: je rame, bondieu que je rame! lol!

mercredi 24 août 2005 à 18:17:11 | Re : probleme de preload de composant

_benjy

Réponse acceptée !
en effet c pas pareil pour un clip (un scrollpane n'a rien a voir c'est un composant mx)
pour un clip, c'est un onEnterFrame qui verifie le total chargé (comme pour l(anim pricipal dans l'exemple)
function onEnterFrame(){
    var pc = monClip.getBytesLoaded()*100/monClip.getBytesTotal();
    if (pc == 100){
        delete onEnterFrame;
       trace ("le clip est chargé");
    }
}
pour un scrollpane, c'est la mm methode, mais non monClip.getBytesLoaded(), mais monScroll.bytesLoaded; (a verifier dans l'aide de flash)
++

Flash sans Limites
_Benjy


Cette discussion est classée dans : texte, composant, probleme, preload, charge


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme d'affichage de texte [ par alexgr ] J'ai un petit probleme , j'ai fais une animation ou je charge un fichier txt externe, qui mache super bien, mais dès que je charge ce swf dans un autr probleme preload et loadmovie [ par julienazer ] En fait, j'ai mis un site en ligne ou il y a plusieur loadmovie. Sur ces loadmovie, il y a un preloader mais il n'apparait pas lorsque je charge les c probleme avec flash , ie et javascript [ par gunjack ] Bonjour,Voila mon probleme.Actuellement je cree en flash un texte Editeur un peu comme celui qui nous sert a ecrire nos messages sur le forum mais en preload d'une galerie photo dynamique [ par matvial ] Bonjour a tous, Je suis en train de faire une petite galerie photo sans pretention mais j'ai un petit soucis... ma galerie charge les miniatures "jp mon preload marche pas??? [ par Monico9385 ] Bonjour, je viens vous voir car j'ai un problème avec mon preload. Je fais un preload tout simple, c'est à dire que dans un champs texte dynamique j' probleme de texte le long d une courbe [ par koolyce57 ] Bonjour à tous j ai un petit souci avec flash j aimerai savoir si il y a un moyen de mettre un texte le long d une courbe sans faire piviter chaque le Preload pour chargement de variable ... [ par charloteuf ] 2 questions sur le même sujet : Chargement de variable résultant d'une requete : 1/ Est il possible de faire un preload (avec ou sans composant) à par probleme de preload [ par svegaz ] bonjour a tous,voila mon probleme, je code mon preload, tout bien comme il faut, je test l'anime, seulement voila, quand je simule le telechargement, un swf qui charge un texte html comme un "loadmovie" ? est-ce possible? [ par a2linec ] Bonjour à tous,je ne connais que les rudiments de flash mais cette fois j'ai une demande un peu plus complexe...Je souhaite créer une page fixe qui co Probleme avec les calques [ par tonic1 ] Debutant en flash, j aimerais comprendre quelque chose sur les calques.J ai un calque contenant un bouton: lors de l appui sur ce boutton, j aimerais


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 (3)

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