Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2008, 20h21   #1
Invité de passage
 
Inscription : mai 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 25
Points : 2
Points : 2
Par défaut Problème simple de débutant

Bonjours voila un bon moment que je cherche des réponses a des questions extrèmement simples mais que je n'arrive pas a les trouver.

Je suis débutant j'ai créé une animation qui appel un texte stocké dans un fichier .txt de ce type :

&titr1= blabla
&mess1=blabla

&titr2= blabla
&mess2= blabla

...


L'action script étant basiquement réglé par :

loadVariables("edito.txt", "titr1");
loadVariables("edito.txt", "mess1");


Je souhaiterais passer par un fichier .php ou .xml mais je n'y arrive pas pourriez vous m'aider ?
max42350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 21h31   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Salut et bienvenue

le plus simple est de faire avec un fichier XML (d'ailleur un fichier php ne sert pas à ça)

Code xml :
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<data>
<variables
 
myVar="first value"
 
myOtherVar="second value"
 
/>
</data>
Code AS :
1
2
3
4
5
6
7
8
9
10
11
12
13
var oXmlLoader = new XML();
oXmlLoader.ignoreWhite = true;
oXmlLoader.onLoad = function(sc:Boolean)
{
    if(sc) // if load success
    {
        var aData:Array = oXmlLoader.firstChild.childNodes;
 
        trace(aData[0].attributes.myVar);
        trace(aData[0].attributes.myOtherVar);
    }
};
oXmlLoader.load("Data.xml");
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 23h30   #3
Invité de passage
 
Inscription : mai 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 25
Points : 2
Points : 2
Merci beaucoup il est vrai que même si j'ai deux trois notion je manque énormément de temps pour arpenter les forums et apprendre a fond ce dont j'ai besoin. Mais bon ce forum m'a l'air bien remplis je trouverais surement mon bonheur.

Par contre il me reste un petit problème avec ton code une fois rentré et l'animation lancer rien ne se passe en mode sur serveur quand au moment ou je l'ouvre dans flash il m'envoie un message de sortie avec le contenu des variables.

Avec mon ancienne version j'avais créé des zone de texte dynamique dans lequelle s'ouvrait le contenu des variables j'ai bien tenter de changer certaine chose mais rien ne se passe.

Je sais que je ce n'est pas bien de se faire macher le travail mais malgrès mes essais je ne trouve pas la solution.
max42350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 00h04   #4
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
la fonction trace te permet d'afficher la valeur d'une variable quand tu test l'animation (ctrl+enter).

donc toi, au lieu d'afficher la valeur tu vas la placer dans ton champs texte :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
var oXmlLoader = new XML();
oXmlLoader.ignoreWhite = true;
oXmlLoader.onLoad = function(sc:Boolean)
{
    if(sc) // if load success
    {
        var aData:Array = oXmlLoader.firstChild.childNodes;

        monTextField.text = aData[0].attributes.myVar;
    }
};
oXmlLoader.load("Data.xml");
BN
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 18h30   #5
Invité de passage
 
Inscription : mai 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 25
Points : 2
Points : 2
Merci beaucoup effectivement là en local sur ma machine ça marche très bien mais pour une raison que j'ignore dès que je le met sur mon server et/ou sur le server du forum pour lequel a été conçus cette animation j'ai l'impression que l'animation ne veux pas lire le fichier car rien ne s'affiche si ce n'ai a un endroit "level0titre2" c'est assez bizzard j'ai vérifier mon fichier flash en regardant les paramètre de publication mais rien qui ne semble posé problème.

Cela pourait-il venir de la balise situé sur la page de visualisation ou du fichier xlm en lui même qui est pourtant bien placer a la racine de l'animation ?
max42350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 22h22   #6
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 233
Points : 2 233
Lut,

tu peux essayer de mettre le chemin absolu de ton fichier xml en le vérifiant
(coller le chemin dans le navigateur par ex)

et mettre une valeur spéciale si le chargement échoue

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var oXmlLoader = new XML();
oXmlLoader.ignoreWhite = true;
oXmlLoader.onLoad = function(sc:Boolean)
{
    if(sc) // if load success
    {
        var aData:Array = oXmlLoader.firstChild.childNodes;

        monTextField.text = aData[0].attributes.myVar;
    }else{
        monTextField.text = "Erreur chargement";               
    }
};
oXmlLoader.load("http://mondomaine.fr/Data.xml");
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 22h48   #7
Invité de passage
 
Inscription : mai 2008
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 25
Points : 2
Points : 2
J'ai finalement trouvé une petite majuscule c'était glissé dans l'action script et le fichier xml ne suivait pas .

Bon et bien merci pour tout beekeep je pense que je peut noter le sujet comme résolu.
max42350 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h18.


 
 
 
 
Partenaires

Hébergement Web