IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

[flash] [xml] animation


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut [flash] [xml] animation
    Bonjour,
    J'ai des animations flash dans lesquels je recupere des textes via des fichiers xml, jusque la tout va bien ,mais j'aimerai appliquer des animations a mes champs de textes.
    J'ai vu qu'il fallait utiliser les "embed fonts" mais je n'ai trouvé que tres peu de documents pour lier xml flash avec des animations, si quelqu'un avait des tutos ou des renseignements la dessus.
    D'avance merci.

  2. #2
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    En effet, il faut utiliser les embed fonts, maintenant que tu charges du xml, des loadvars ou même du texte en dur dans flash, le principe est le même :
    a) nouveau symbole Font dans la bibliothèque
    b) lui donner un nom de liaison (click droit sur le symbole > liaison...) & export en 1ère frame
    c) créer un champs de texte et appliquer un code du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var format:TextFormat = new TextFormat();
    format.font = "nomDeLiaisonDeLaPolice";
     
    txtField.embedFonts = true;
    txtField.html = false; //ca ne marche pas avec du html !!!
    txtField.text = "afdljadfkajsd";
    txtField.setTextFormat(format);
    @++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    merci de prendre le temps de me repondre!!!


    Donc j'ai finalement un truc comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    onClipEvent(load)
    {	
    function endPause(){    
    play();    
    }
    		var text_fmt:TextFormat = new TextFormat();
    		text_fmt.font = "Font 1"; 
    		text_fmt.color = 0xFFFFFF;
    		txtMenu1.embedFonts = true;
    		txtMenu1.setNewTextFormat(text_fmt);
    		if (_root.Langue!=null){
    			FicXML = "AccueilBridor"+_root.Langue+".xml";
    		}else{
    			FicXML = "AccueilBridoren.xml";
    		}
    		var DOCXML:XML= new XML(); //création de l'objet XML
    		DOCXML.load(FicXML); //charge le document
    		DOCXML.ignoreWhite=true; //ignorer les sauts de ligne
    		DOCXML.onLoad = function(ok){ 
    			if (ok){
    				this.txtMenu1 = "" ; // on vide le champ dynamique 
    				txt1=DOCXML.firstChild.childNodes[0].attributes.MenuLib.toString();
    				debut = 0 ; 
    				for (i=0 ; i <= txt1.length ; i++) { 
    				txtMenu1.text = txt1.substr(debut, i) ; // voir String.substr dans le dico 
    				stop();
    				setTimeout(endPause, 5000); 
    				} 
    } 
     
     
    		}
    }
    j'affiche mon texte sur fond noir d'ou le 0xFFFFFF,
    maheuresement je n'affiche absolument rien, j'ai bien importé mon Font 1 dans ma bibliotheque mais rien...

  4. #4
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    la c'est plus un problème de font, mais un problème de ciblage ! Déjà évite les onClipEvent(...) et on(...) c'est du Flash 5 et c'est dépassé. Maintenant on fait par exemple clip.onRelease, clip.onEnterFrame, etc Ensuite tu ne peux pas faire un "this.monTextField" dans le onLoad d'un LoadVars ou XML => le this cibler le XML et la évidemment il ne contiens pas de TextField ^^ Il faut faire qqch comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var cible:MovieClip = this;
    var monXml:XML = new XML();
    //...
    monXml.onLoad = function(ok:Boolean):Void
    {
       //...
       cible.monChampsDeTexte.embedFonts = true;
      //...
    }
    @++

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    onClipEvent(load)
    {	
    function endPause(){    
    play();    
    }
    		var cible:MovieClip = this;
    		var text_fmt:TextFormat = new TextFormat();
    		text_fmt.font = "Font 1"; 
    		text_fmt.color = 0xFFFFFF;
    		cible.txtMenu1.setNewTextFormat(text_fmt);
     
    		if (_root.Langue!=null){
    			FicXML = "AccueilBridor"+_root.Langue+".xml";
    		}else{
    			FicXML = "AccueilBridoren.xml";
    		}
    		var DOCXML:XML= new XML(); //création de l'objet XML
    		DOCXML.load(FicXML); //charge le document
    		DOCXML.ignoreWhite=true; //ignorer les sauts de ligne
    		DOCXML.onLoad = function (ok : Boolean)
    		{ 
    			if (ok){
    				cible.txtMenu1 = "" ; // on vide le champ dynamique 
    				cible.txtMenu1.embedFonts = true;
    				txt1=DOCXML.firstChild.childNodes[0].attributes.MenuLib.toString();
    				debut = 0 ; 
    				for (i=0 ; i <= txt1.length ; i++) { 
    				cible.txtMenu1.text = txt1.substr(debut, i) ; // voir String.substr dans le dico 
    				stop();
    				setTimeout(endPause, 5000); 
    				} 
    } 
     
     
    		}
    }
    pas de changements...

  6. #6
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    Commence par corriger le onClipEvent et indenter correctement ton code... c'est n'importe quoi la

    @++

Discussions similaires

  1. Intégration animation flash/xml sur page php
    Par maxam dans le forum Intégration
    Réponses: 0
    Dernier message: 07/04/2012, 17h05
  2. [FLASH MX2004] Animation = Economiseur d'écran ?
    Par Ticoche dans le forum Flash
    Réponses: 4
    Dernier message: 22/08/2005, 23h20
  3. [FLASH MX2004] Animation décentrée
    Par Med_Prog dans le forum Flash
    Réponses: 10
    Dernier message: 30/11/2004, 21h16
  4. [FLASH MX2004] Animé un objet 3D
    Par Ticoche dans le forum Flash
    Réponses: 2
    Dernier message: 20/11/2004, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo