Forums Développement Multimédia

Aller au contenu

Texte xml dont la couleur change

PAO Flash

  • Vous ne pouvez pas répondre à ce sujet
Aucune réponse à ce sujet

#1 jeronicoz

    Ceinture Orange

  • Members
  • PipPipPip
  • 42 messages

Posté 11 April 2013 - 14:54 PM

Bonjour, j'aimerais changer la couleur des mots lus à partir d'un xml.
Le résultat optimal serait que les couleurs varient avec une transition de l'une à l'autre.
pour le moment ça fonctionne mais sans transition.
J'ai aussi un doute sur la façon de noter les couleurs dans le xml.
Merci

Dans mon flash j'ai ça :


var urlRequest:URLRequest = new URLRequest(xmlURL);
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML;
var xmlURL:String;
xmlURL = "news.xml";


var i:int = 0;
var newsTimer:Timer = new Timer(2000); /* le delai en milisecondes */

xmlLoader.addEventListener(Event.COMPLETE, loadXML);
newsTimer.addEventListener(TimerEvent.TIMER, updateNews);
function loadXML(event:Event):void
{
xmlData = new XML(event.target.data);
news_txt.text = xmlData.item.news[i].text();

newsTimer.start(); /* start the news timer */
}
function updateNews(event:TimerEvent):void
{
if (i < xmlData.item.news.length())
{
  news_txt.text = xmlData.item.news[i].text();

var myColorTransform = new ColorTransform();
myColorTransform.color = xmlData.item.couleur[i].text();
news_txt.transform.colorTransform = myColorTransform;
trace(myColorTransform);
}
else
{
  i = 0;
  news_txt.text = xmlData.item.news[i].text();
}
i++;
}
/* load the xml */
xmlLoader.load(new URLRequest(xmlURL));
 

Le xml est le suivant :

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<images>
<item>
  <news>Citroen</news>
  <couleur>0.5, 1.0, 0.5, 0.5, 10, 10, 10, 0</couleur>
</item>
<item>
  <news>BMW</news>
  <couleur>ccccccc</couleur>
</item>
<item>
  <news>Renault</news>
  <couleur>56787654</couleur>
</item>
</images>
 

Fichier(s) joint(s)

  • Fichier joint  news.xml   317 octets   1 téléchargement(s)
  • Fichier joint  news.fla   6.84 Ko   1 téléchargement(s)




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP