Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPOSANT TREE ET ACTION ASSOCIÉE


Information sur la source

Catégorie :ActionScripts Classé sous : composant, tree, action, xml, treeview Niveau : Débutant Date de création : 13/12/2005 Vu / téléchargé: 5 348 / 1 446

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Exemple pour associer une action sur une branche d'un arbre.
Dans cette appli, l'arbre est rempli par l'appel d'un fichier XML.
Le clic sur un noeud retourne la valeur de la variable "src" dans le texte dynamique treeUrl.
Cela peu-être une url, un movie clip etc ...
J'espère que cela vous aidera pour associer une action à un arbre.

Code fait sous flash 8
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de interneto le 26/12/2005 12:59:27

Bon code, clair et efficace

signaler à un administrateur
Commentaire de ciagar le 18/12/2006 17:32:53

Merci

signaler à un administrateur
Commentaire de vegetalain le 16/01/2009 10:22:36

C'est super cool. Est-ce qu'il y a un moyen de faire une recherche dans l'arborescance? Il y a une source que j'ai vu qui faisait ça : http://www.flashkod.com/code.aspx?ID=31701, mais j'ai du mal à combiner les deux là!

signaler à un administrateur
Commentaire de cefar le 16/01/2009 14:37:17

Bonjour,
La recherche dans l'arborescence, pourquoi pas !
J'aurais du mal à répondre à cela, car je n'ai malheureusement pas le temps actuellement de me mettre dessus. Et il faut que je me remette à l'AS, que j'ai délaissé ces derniers temps pour d'autre projet.

signaler à un administrateur
Commentaire de vegetalain le 16/01/2009 15:28:11

oui je te comprends dans le sens où moi aussi j'aimerais bien... acheter du temps en plus si ils en vendaient au supermarché du coin :D
Mais en parallèle, j'ai posé la question inverse visà vis de la source dont j'ai mis le lien... on ne sait jamais et de plus je vais plusieurs pitites tentatives ici et là.

signaler à un administrateur
Commentaire de tristancoindet le 19/06/2009 14:13:34 10/10

bonjour, merci pour cette source qui fonctionne très bien

Question :

Comment faut-il faire pour que le clic sur un n½ud insére un movie clip ou autre un bouton sur le swf plutôt que seulement du texte dynamique ?

Merci de vos réponse,même si la question est probablement un peu naïve :)

à++

signaler à un administrateur
Commentaire de tristancoindet le 23/06/2009 12:35:35

Bonjour !
"Le clic sur un noeud retourne la valeur de la variable "src" dans le texte dynamique treeUrl. Cela peu-être une url, un movie clip etc..."

Comment faire justement pour que la variable "src" soit un movie clip ou autre chose que du simple texte ?

Pleeaaase... :)

signaler à un administrateur
Commentaire de cefar le 24/06/2009 13:43:30

Bonjour,
Dans l'exemple j'ai mis un champ texte dynamique(variable treeUrl) pour simplement indiquer la valeur récupérée lors du clic sur un noeud.
Pour charger un movie-clip, dans le fichier xml, met les noms de tes movie clip dans l'attribut src, avec ton attribut label adequat.
Ensuite, insère un composant "loader" dans la scène et ajoute une fonction de chargement du movie-clip dans le loader.

Par exemple,
Dans le fichier xml, j'aurais <node label='clip 1' src='monClip1.swf'></node>

et dans le fla :
la ligne "treeUrl = treeNode.attributes.src;" deviendrait :

chargeMovie(treeNode.attributes.src);
function chargeMovie(monMovieClip:String):Void {
charge_load.autoLoad = false;
charge_load.contentPath = monMovieClip;
charge_load.load();
}

où charge_load est l'occurence du composant Loader.

En espérant t'avoir aider

signaler à un administrateur
Commentaire de tristancoindet le 24/06/2009 13:49:18

Je n'ai pas encore essayé, mais merci beaucoup de ta réponse, je post un commentaire en retour après le test !!

signaler à un administrateur
Commentaire de tristancoindet le 24/06/2009 16:32:54

Bonsoir Cefar,

j'ai essayé mais ça ne fonctionne pas, je ne comprends pas... Voici le code au cas où...

//Une class que j'ai trouvé sur ce site et qui fonctionne bien, pour avoir un petit champ recherche

import com.wikimb.TreeDoc

var single = new TreeDoc(docTree, searchField, activeChange);
single.load("truc.xml");
single.onSelect = function (item:XMLNode) {
trace(item);
}
// fonction qui récupère la valeur src du noeud sélectionné
var treeListener:Object = new Object();
treeListener.change = function(evt:Object) {
}
var treeNode:XMLNode = evt.target.selectedItem;
if (treeNode.attributes.src != undefined) {
}
//LE nouveau code pour charger MovieCLip, les .swf de la valeur src

chargeMovie(treeNode.attributes.src);
function chargeMovie(monMovieClip:String):Void {
charge_load.autoLoad = false;
charge_load.contentPath = monMovieClip;
charge_load.load();
}

docTree.addEventListener("change", treeListener);
stop();
// Chargement du fichier tree.XML pour afficher l'arbre
var contenu_docTree:XML = new XML();
contenu_docTree.ignoreWhite=true;
contenu_docTree.onLoad = function(success:Boolean){
docTree.dataProvider = contenu_docTree;
}
contenu_docTree.load("truc.xml");

Quelqu'un voit-il l'erreur ? Je ne comprends pas pourquoi ça ne marche pas.

ça ne vient pas du fichier xml. Il marchait parfaitement quand il s'agissait d'afficher src en text dynamique.

ça ne vient pas de l'ajout du champs de recherche, puisque j'ai aussi fait l'essai directement sur tree.fla.

ça ne vient pas du swf que je veux charger, car j'arrive à le charger indépendamment du tree component.

J'ai pensé à nommer charge_load l'occurence de loader,

Là je ne vois pas du tout ce que c'est...

Trop triste, trop prêt du but, trop pas de solution abordable à mon petit niveau...

signaler à un administrateur
Commentaire de tristancoindet le 25/06/2009 08:30:32

Sinon ça marche nickel comme ça :) !!


stop();
// Chargement du fichier tree.XML pour afficher l'arbre
var contenu_arbre:XML = new XML();
contenu_arbre.ignoreWhite=true;
contenu_arbre.onLoad = function(success:Boolean){
arbre.dataProvider = contenu_arbre;
}
contenu_arbre.load("tree.xml");
// fonction qui récupère la valeur src du noeud sélectionné
var treeListener:Object = new Object();
treeListener.change = function(evt:Object) {
var treeNode:XMLNode = evt.target.selectedItem;
if (treeNode.attributes.src != undefined) {
// charge la src en movie
charge_load.loadMovie(treeNode.attributes.src, _blank);
;
    }
}

arbre.addEventListener("change", treeListener);

signaler à un administrateur
Commentaire de tristancoindet le 25/06/2009 08:32:00

heu désolé, 1 _
blank est resté dans le code, mais il ne sert à rien bien entendu...

signaler à un administrateur
Commentaire de tristancoindet le 25/06/2009 10:08:14

Désolé de parler tout seul, mais bon encore un dernier souci... En fait, le dernier code marche bien quand le fla est ouvet. Quand le fla est ouvert, le swf marche bien, et quand le fla est fermé, il ne arche que deux ou trois fois.

De la même manière, au format html, ne fonction que deux ou trois fois, puis les swf ne se charge plus...

Est-ce qu'il ne manquerait pas une ligne du genre "décharger" ou réinitialiser etc...

Merci d'avance,

tristan :)

signaler à un administrateur
Commentaire de tristancoindet le 25/06/2009 10:50:09

hum... pardon ça marche au poil :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

de l'action script dans un xml? [ par kaotrik ] Bonjour à vous,J'aimerais savoir s'il y a moyen de mettre du code dans un xml... par exemple commander un load movie depuis un xml... et si oui, comm a propos du composant tree... [ par caraffucciu ] caraffucciusalut tous le monde... j'aimerais que lorsque l'on clique sur un sous menus d'un menu de tree&nbsp;(le componsant ) apparaisse du texte dan probleme d'actions sur un composant!! [ par pirahna22 ] g un prob avec un composant d'origine de flash mx. c le piil bouton.Je sai pa commen faire pour lui donner une action style:}on (press) { gotoAndStop( Probleme avec les Tree !!!! [ par charloteuf ] Salut tt le monde,Quelqu'un sait il pourquoi mon composant Flash Tre redimensionne tout seul mon animation ??En fait lors de l'exportation que je met module xml wiki component tree [ par skull21 ] alors voila , apr&#233;s avoir chang&#233; de module xml (wiki component tree avec recherche), je voudrai savoir si il est possible de declarer une va module xml wiki component tree [ par skull21 ] alors voila , apr&#233;s avoir chang&#233; de module xml (wiki component tree avec recherche), je voudrai savoir si il est possible de declarer une va module xml wiki component tree [ par skull21 ] alors voila , apr&#233;s avoir chang&#233; de module xml (wiki component tree avec recherche), je voudrai savoir si il est possible de declarer une va Action sur composant Tree [ par cefar ] Bonjour,j'utilise un composant Tree dans mon appli qui se rempli avec un fichier xml, au format suivant : &lt;node label='Tableau 1' url='tab1'&gt;&lt composant XMLConnector et onLoad [ par lyonnel ] Bonjour ,j'ai d&#233;couvert recement le composant XMLConnector, et je le trouve&nbsp;assez pratique.mon probleme c'est que je ne sais pas comment fai queru dans flash sur xml [ par py2lyon ] Bonjour a tous les flashkodeurs! Bon je vous explique mon probleme, j'en ai pas encore besoin tout de suite mais j'anticipe, dans une appli flash j'ai


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,560 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.