begin process at 2012 02 09 17:11:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

Texte

 > 

Problème d'affichage de variable


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

Problème d'affichage de variable

lundi 25 mai 2009 à 19:21:49 | Problème d'affichage de variable

Sub_Mat

Bonjour à tous,
Voilà je vous explique, je souhaiterai afficher l'actualité en continu sur mon site en flash, et pour cela je charge les données dans un fichier texte. Mon problème est le suivant, je n'arrive pas à afficher le contenu avec l'animation.
Sans l'animation (actionscript) cela marche.
C'est la fonction dmcLoadVars.onLoad = function(reussit){ }
qui me pose problème et pourtant j'en est besoin.
Comment puis-je résoudre ce problème ?

Flash :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
Dans la scène j'ai placer un champ avec l'occurrence "myField".

Actionscript :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
var dmcLoadVars = new LoadVars();
dmcLoadVars.load("texte.txt");
dmcLoadVars.onLoad = function(reussit){

//Animation avec les 2 variables
var txt1:String = dmcLoadVars.actus1;
var txt2:String = dmcLoadVars.actus2;
myField.text= txt1;
changeFieldText( myField, txt1, txt2 );
function changeFieldText( field :TextField, newText :String, oldText :String )
:Void{
 var i :Number= 0 ;
 var n :Number= newText.length ;
 this.onEnterFrame= function()
 :Void{
  var label :String= myField.text ;
  var prev :String= newText.substr(0,i) ;
  var next :String= oldText.substr(i) ;
  myField.text= prev+next ;
  i++ ;
  if( i> n+100 ) {
   if( myField.text== newText ) changeFieldText( myField, oldText, newText, reduce ) ;
   else changeFieldText( myField, newText, oldText, reduce ) ;
  }
 }
}
}

Fichier texte.txt
//////////////////////////////////////////////////////////////////////////////////////////////////////////
actu1s=Blablalblablalbla&actus2=Outyrobirobirubrubnrug


-----------------
Merci d'avance pour vos réponses
Cordialement Sub_Mat

mardi 26 mai 2009 à 14:30:49 | Re : Problème d'affichage de variable

Sub_Mat

Je suis sur que cette ligne "dmcLoadVars.onLoad = function(reussit){" est la cause de mon problème.
S'il vous plait aider moi !
Mon problème doit sans doute être simple à régler !
mercredi 27 mai 2009 à 14:57:51 | Re : Problème d'affichage de variable

tom

Administrateur CodeS-SourceS
Non, ce n'est pas la ligne en cause...

Au contraire, c'est une variable qui te permet de savoir si il arrive bien à lire ton fichier:

dmcLoadVars.onLoad = function(reussit){

if(reussit){

//Animation avec les 2 variables
var txt1:String = dmcLoadVars.actus1;
...

}
}


Par contre, je vois que ton fichier texte ne possede pas les memes variables que celle que cherche ton flash... Est ce que tu as ecrit trop vite?

Pareil: est ce que ton fichier texte est enregistré au format UTF8?

Et pour une question de logique, il est plus intelligent de faire passer "dmcLoadVars.load("texte.txt");" APRES le dmcLoadVars.onload.

Quand je lis ton truc, je vois pas de probleme particulier. Donc ça vient pas de ce que tu penses, mais plutot d'un couillage au niveau de l'adressage ou des bonnes variables... En tout cas en jetant un coup d'oeil comme ça, c'est ce qui me vient...
mercredi 27 mai 2009 à 20:55:51 | Re : Problème d'affichage de variable

Sub_Mat

Bonsoir Tom,
Merci pour votre aide !

Mais le système de récupération de variable fonctionne très bien.
Essayé ceci vous verrez :

Flash :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
Dans la scène, placer deux champs, un avec l'occurrence "affichage1", puis un autre avec l'occurrence "affichage2".

Actionscript :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
var dmcLoadVars = new LoadVars();
dmcLoadVars.load("texte.txt");
dmcLoadVars.onLoad = function(reussit){
    affichage1.text = dmcLoadVars.actus1;
    affichage2.text = dmcLoadVars.actus2;
}

Fichier texte.txt : (juste ceci)
//////////////////////////////////////////////////////////////////////////////////////////////////////////
actus1=fdsfs dsf sdf sdfs s dsffsdfdsfs&actus2=Le azekjfiksdf dfkdsokf dfksifds fdsfs

--------------------------------------------------------------------------------
Chez moi il n'y a aucun souci, Sa fonctionne bien !
"Pareil: est ce que ton fichier texte est enregistré au format UTF8?"
Réponse : non, mon fichier est encodé en ANSI.

Pour ce qui est de l'animation elle marche également bien.
Essayé ceci :

Flash :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
Dans la scène, placer un champ, un avec l'occurrence "myField".

Actionscript :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
var txt1:String = "Message1";
var txt2:String = "Affichage 2";
myField.text= txt1;
changeFieldText( myField, txt1, txt2 );
function changeFieldText( field :TextField, newText :String, oldText :String ):Void{
 var i :Number= 0 ;
 var n :Number= newText.length ;
 this.onEnterFrame= function()
 :Void{
  var label :String= myField.text ;
  var prev :String= newText.substr(0,i) ;
  var next :String= oldText.substr(i) ;
  myField.text= prev+next ;
  i++ ;
  if( i> n+700 ) {
   if( myField.text== newText ) changeFieldText( myField, oldText, newText, reduce ) ;
   else changeFieldText( myField, newText, oldText, reduce ) ;
  }
 }
}

--------------------------------------------------------------------------------
Donc l'animation marche également !
Maintenant il faut mixer les deux pour afficher les actus du ficher texte avec l'animation.
Pour récupérer les deux actus, je dois impérativement utiliser " dmcLoadVars.onLoad = function(reussit){} ", ce qui m'oblige à mettre mon code d'animation à l'intérieur de la function(reussit) .
Voici le code sur lequel donc je bloque :

Flash :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
Dans la scène j'ai placer un champ avec l'occurrence "myField".

Actionscript :
//////////////////////////////////////////////////////////////////////////////////////////////////////////
var dmcLoadVars = new LoadVars();
dmcLoadVars.load("texte.txt");
dmcLoadVars.onLoad = function(reussit){

//Animation avec les 2 variables
var txt1:String = dmcLoadVars.actus1;
var txt2:String = dmcLoadVars.actus2;
myField.text= txt1;
changeFieldText( myField, txt1, txt2 );
function changeFieldText( field :TextField, newText :String, oldText :String )
:Void{
 var i :Number= 0 ;
 var n :Number= newText.length ;
 this.onEnterFrame= function()
 :Void{
  var label :String= myField.text ;
  var prev :String= newText.substr(0,i) ;
  var next :String= oldText.substr(i) ;
  myField.text= prev+next ;
  i++ ;
  if( i> n+100 ) {
   if( myField.text== newText ) changeFieldText( myField, oldText, newText, reduce ) ;
   else changeFieldText( myField, newText, oldText, reduce ) ;
  }
 }
}
}

Fichier texte.txt
//////////////////////////////////////////////////////////////////////////////////////////////////////////
actu1s=Blablalblablalbla&actus2=Outyrobirobirubrubnrug

-----------------------------------------------------------------------------
Et là plus rien ne marche !

Merci d'avance pour vos réponses
Cordialement,
Sub_mat
jeudi 28 mai 2009 à 16:02:49 | Re : Problème d'affichage de variable

tom

Administrateur CodeS-SourceS
Réponse acceptée !
Bah oui ton soucis, c'est que tu mets la fonction changeFieldText() dans le onLoad()...

Remettons tous tes elements dans l'ordre :

var monaffichage1:String = "non défini";
var monaffichage2:String = "non défini";

var dmcLoadVars = new LoadVars();
dmcLoadVars.onLoad = function(reussit){
    monaffichage1 = dmcLoadVars.actus1;
    monaffichage2 = dmcLoadVars.actus2;
    myField.text= monaffichage1 ;
    changeFieldText( myField, monaffichage1 , monaffichage2 );
}

function changeFieldText( field :TextField, newText :String, oldText :String ):Void{
  var i :Number= 0 ;
 var n :Number= newText.length ;
 this.onEnterFrame= function()
 :Void{
  var label :String= myField.text ;
  var prev :String= newText.substr(0,i) ;
  var next :String= oldText.substr(i) ;
  myField.text= prev+next ;
  i++ ;
  if( i> n+700 ) {
   if( myField.text== newText ) changeFieldText( myField, oldText, newText, reduce ) ;
   else changeFieldText( myField, newText, oldText, reduce ) ;
  }
 }
}

dmcLoadVars.load("texte.txt");

Et là? Ca marche pas?
jeudi 28 mai 2009 à 19:01:34 | Re : Problème d'affichage de variable

Sub_Mat

MERCI BEAUCOUP TOM !
Ca marche super bien !
Bravo et bonne continuation !
Cordialement,
Sub_Mat


Cette discussion est classée dans : string, var, newtext, dmcloadvars, myfield


Répondre à ce message

Sujets en rapport avec ce message

Remplacement d'un caractère dans un STRING [ par srappaille ] Bonjour,J'ai une variable de type STRING qui se compose toujours de la même manière à savoir :var = "mot1.mot2.mot3"et j'aimerais obtenir ceci ...var Comment attribuer des valeurs à un LoadVars ? [ par PCAlex ] Bonjour, Débutant en AS, je souhaiterai passer dynamiquement le nom des variables à envoyer à PHP, donc au lieu de :<pre class="alt2" style="border: 1 boucle et validation de données actionscript [ par fragger ] Bonjour à tous,Voilà, je bloque sur ce code et je tourne en rond...Le script est celui d'un clip qui permet de vérifier ce qui a été saisi par l'utili connexion XML - help me please ! [ par thePureXtc ] Bonjour à tous,D'habitude je crée moi-même le XML et m'y connecte donc sans trop de problèmes. Ici je dois collaborer avec une boîte qui ne n'arrive p addChild(mcs) en fonction d'une var String [as3] [ par Ariranha ] Bonsoir Je cherche à ajouter des clips(liaison des clips : L,o,a,D,i,n,g,.)contenu dans la bibliothèque et qui correspondents aux lettres de la var Récupérer les données d'une variable issu d'un fonction [ par multimania ] Bonjour à tous, Je suis dans flash AS3 Je cherche à utiliser des fichiers xlm pour faire des vérifications et agir différement dans mon appli flash [AS3] Récup et modif de données provenant d'une zone de saisie [ par vedelvetsyn ] Bonjour, Débutant en AS3, je comprend a peu près comment ça fonctionne mais j'apprends vite... Seulement, j'ai un 'tit souci dans mon code : le but f quelqu'un a deja vu ce type de script? [ par armadio2010 ] bonjour tout le monde, je suis sur le point de modifier un site, lors que j'ai ouvert le fla : import easing.*;var initialisation_site:Boolean=true Banniere flash+XML bug [ par sapayaa ] Bonjour à tous Je viens vers ce cher forum en appel à l'aide car je reste perplexe. Débutant dans le monde de la programmation et d'AS3, je suis en


Nos sponsors


Sondage...

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

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