begin process at 2012 05 26 13:16:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

acces a un champs texte d'un bouton


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

acces a un champs texte d'un bouton

mardi 25 novembre 2008 à 12:36:52 | acces a un champs texte d'un bouton

lapuce87

Bonjour tout  le monde !

Je réalise actuellement mon premier site en Flash / XML et j'aurais besoin de vos lumières...

En vue de générer un menu a partir de mon fichier XML, j'ai créé un bouton "MenuItem" comprenant un rectangle et un champs de texte dynamique nommé "menu_txt".

A l'aide de mon script je parvient actuellement a créer et positionner les différents boutons composant mon menu mais je ne parvient pas a définir le contenu de mon champs texte pour chacun d'eux.

Je vous joins ci-dessous les différentes pièces vous permettant de jeter un oeil a mon travail et, je l'espere, de m'aider a resoudre ce probleme.

Fichier XML du menu :
{les links me serviront plus tard pour appeler une fonction changeant le contenu affiché}

<menu>
    <item link='about_us'>About Us</item>
    <item link='mortgages'>Mortgages</item>
    <item link='overseas_buyers'>Overseas buyers</item>
    <item link='residential_reversions'>Reversions</item>
    <item link='wealth_management'>Wealth Management</item>
    <item link='contact_us'>Contact us</item>
</menu>


Fichier externe AS définissant ma classe MenuXML :

/* Création d'une classe héritant du ficher XML du menu */
/* OK : Fonctionne */
class MenuXML extends XML{
    public var menuItems:Array;
    public var parent:Object;
   
    public function MenuXML (fileXML:String, target:MovieClip){
        super();
        this.ignoreWhite = true;
        this.parent = target;
        this.menuItems = new Array();
        this.load(fileXML);
    }
   
    public function onLoad(ok:Boolean){
        if(ok){
            var listRoot:Object = this.childNodes;
            var listItem:Object = listRoot[0].childNodes;
            var listItemNb:Number = listItem.length;
            for (var i=0; i < listItemNb; i ++){
                var itemObj:Object = {};
                itemObj.title = listItem[i].firstChild.nodeValue;
                itemObj.link = listItem[i].attributes.link;
                this.menuItems.push(itemObj);
            }
                this.parent.loadMenu(this.menuItems);
        }
        else{
            trace("LOADING ERROR : Menu");
        }
    }
}


Script interne présent sur l'image clé 1 de mon calque action :

var XMLMenu:MenuXML = new MenuXML("website-menu.xml", this);

/* Fonction de publication du menu */
function loadMenu(xmlObj:Array) {
    var menuItemNb:Number = xmlObj.length;
    var itemX:Number = 101;
    var itemY:Number = 530;
    var largeurLigne:Number = 109;
    for (var i=0; i < menuItemNb; i ++){
        this.attachMovie("MenuItem", "menu"+i, i);
        this["menu"+i]._x = itemX;
        this["menu"+i]._y = itemY;
        this["menu"+i].menu_txt.htmlText = xmlObj[i].title;
        this["menu"+i].link = xmlObj[i].link;
        this["menu"+i].onRelease = function(){}
        trace("xmlObj["+i+"]]._x :"+this["menu"+i]._x);
        trace("xmlObj["+i+"]].title :"+xmlObj[i].title);
        trace("this[menu"+i+"].menu_txt.htmlText :"+this["menu"+i].menu_txt.htmlText);
        itemX += largeurLigne;
    }
}


Résultat des "trace( )" :

xmlObj[0]]._x :101
xmlObj[0]].title :About Us
this[menu0].menu_txt.htmlText :undefined
xmlObj[1]]._x :210
xmlObj[1]].title :Mortgages
this[menu1].menu_txt.htmlText :undefined
xmlObj[2]]._x :319
xmlObj[2]].title :Overseas buyers
this[menu2].menu_txt.htmlText :undefined
xmlObj[3]]._x :428
xmlObj[3]].title :Reversions
this[menu3].menu_txt.htmlText :undefined
xmlObj[4]]._x :537
xmlObj[4]].title :Wealth Management
this[menu4].menu_txt.htmlText :undefined
xmlObj[5]]._x :646
xmlObj[5]].title :Contact us
this[menu5].menu_txt.htmlText :undefined


Mes boutons sont correctement créés et positionnés mais leur champ texte est vide.
Je songe peut-etre a une erreur de ciblage mais j'avoue etre en panne de solutions.

J'espere que vos reponses me permettront d'y voir plus clair.

Merci d'avance 

mardi 25 novembre 2008 à 15:30:47 | Re : acces a un champs texte d'un bouton

lapuce87

Réponse acceptée !
Yohh vous savez quoi ? j'ai trouvé une solution !
 
Il semblerait que Flash pose problème lorsqu'un champ texte fait partie d'un bouton mais que cela fonctionne a merveille avec un movieClip !
 
Donc j'ai juste modifier dans la bibliothèque le type et voila le tour est joué !
Je me disais bien que logiquement la syntaxe me semblait correcte
 
Merci quand mm a ceux qui allaient prendre la peine de me répondre
Bonne journée !
 
(et vivement le week-end quand même non? )


Cette discussion est classée dans : menu, txt, title, var, htmltext


Répondre à ce message

Sujets en rapport avec ce message

un menu en scroll auto avec txt [ par yannzool ] je cherche un menu verticale avec un scroll auto reglable qui fait reference a un fichier TXT. simple pour des pros comme vous. moi y arrive po. grrrr menu style mac [ par robertours ] Salut, je tente actuellement d'uitiliser un menu au design mac.Pour les icones de gauche, tout se passe a peu près bien, mais si on approche du menu p Var == Var ? [ par Bryce007 ] Bonjour,mon code : stop();_global.Txt_sam_01 = 'Bonjour VV'_global.Txt_sam_01 = _global.CTXT01TXT01.text= CTXT01CTXT01 est pourtant "Undefined" pourqu Menu XML ou TXT dynamique ? [ par pako56 ] Bonjour à tous,Je débute et j'ai chercher un peu sur les forums mais pas trouvé ce que je voulais.. alors voilà:Soit un menu genre:  ACCUEIL  FICHIERS Pb Txt Dynamique + Scrollbar: URGENT...AU SECOURS!!!!! [ par ganja31200 ] Tout d'abord, salut a tous!   Alors voilà: j'aimerais savoir si il existe une commande permettant (en quelques sortes) d'init Appel de var d'un txt dasn un movie clip [ par Burnside ] Je n'arrrive pas a faire apparaître une variable qui se trouve dans un txt dans un movie clip.Merci,Burnside probleme avec un clip quand retour au menu [ par mcren ] bonjour tout le mondej'explique mon probleme je fais un site internet avec tout sur la meme sequence.sur la page d'acceuil j'ai mis un text dynamique Portée des methodes en as2 [ par BananaTree ] slt tout le monde,y'a environ 4 jours j'ai décidé de me mettre à as2.j'ai recodé ma classe bubblehelp. la classe fonctionne, mais et j'ai un petit pb menu xml : creation d'un état cliqué [ par tiago206 ] bonjour, voilà j'ai un menu qui est générer a partir d'un fichier xml qui contient le nom des différentes parties. pour le flash j'ai un un clip qui c variables... [ par crokignol ] bonjour à tous et d'avance merci...Voici le problèmes qui me nargue depuis un moment!j'ai un fichier texte qui s'appelle "contenu.txt"sur la première


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

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