j_martin
Messages postés11Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention 3 juin 2009
-
8 août 2007 à 17:30
on_drag_on
Messages postés1236Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention 6 octobre 2010
-
16 août 2007 à 08:59
Bonjour
J'ai fais un menu dont les rubriques et leur contenu apparaissent et disparaissent grâce au code suivant :
Pour l'instant c'est encore gérable parce qu'il n'y en a pas de trop mais ça risque de devenir rapidement fastidieu dès que le contenu va augmenter.
Question : y'a t'il un moyen plus simple de créer un petit menu qui gère l'apparition d'une rubrique et en même temps la disparition d'une autre ?
Attendant vos suggestions, je vous remercie d'avance.
j_martin
Messages postés11Date d'inscriptionvendredi 24 février 2006StatutMembreDernière intervention 3 juin 2009 15 août 2007 à 10:45
Merci 'on_drag_on', je vais déjà tenter de comprendre et d'appliquer ce que tu viens de me proposer et merci également pour l'idée de la boucle que je ne maitrise pas encore mais je m'entraine.
Voir pour l'instant :
http://reseau-alpha.org/index_fla.html où ne fonctionne que : Pour les apprenants=>Les associations
pour donner une idée du projet.
ça fait un peu bourrin, non ?
Si j'ai bien compris ta proposition, c'est de regrouper, par exemple, l'ensemble 'Pour les animateurs' avec ses rubriques 'Etre bénévole, Les formations, La pédagogie, La tribune'
dans des .swf et de les appeler ou les faire disparaître le cas échéant ?
Merci d'avance pour ta réponse.
on_drag_on
Messages postés1236Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention 6 octobre 2010 16 août 2007 à 08:59
Hello,
En fait l'idée c'est de faire un swf de base base qui sera ta page d'acceil et ensuite pour chaque rubrique , faire un swf différent. Ce qui te permettra d'être plus léger et plus rapide à l'affichage.
La boucle te servira à à executer ce qui est récurrents. Par ex tu as un menu avec des clips identiques, tu les nommes comme tu veux dans la bibliothèque, mais comme noms d'occurrences tu leurs donnes: clip1, clip2, clip3 etc... ce qui permettras d'incrémenter clip avec cette boucle. Idem pour les swf appelés, tu les nommes swf1, swf2, swf3 etc.. et du coup si tu en as beaucoup tu pourras utiliser la même variable d'incrémentassion.
Un exemple:
On déclare une variable i (tu pourrais l'appeler comme tu veux, l'usage veux qu'on utilise i), à laquelle on donne une une incrémentassion correspondant au nombre de clips, imaginons qu'on en a 10:
for (var i=0;i<10;i++) {
// on initialise i à 0, si i est plus petit que 10 on l'incrémente. du coup on
//peut utiliser i à chaque fois qu'on en a besoin.
Et pour ton histoire de _visible = true ou false pas besoin. Si je reprends le code que je t'ai mis ci-dessus à chaque fois que tu clique sur un clip pour appeler un swf , le code passe par removeMovieClip() qui vide le dernier swf contenu dans le conteneur.
En exemple tu pourrais avoir un code comme ceci:
conteneur.removeMovieClip();
// On décharge le swf restant.
this.createEmptyMovieClip("container","1");
//on crée le conteneur.
conteneur._x = 125;
conteneur._y = 100;
//on le place
for (var i:Number=1;i<4;i++) {
// on crée une boucle
this["clip"+i].id = i;
//on donne un identifiant à nos clips
this["clip"+i].onRelease = function() {
//on donne une fonction onRelease à tous nos clips
container.loadMovie("swf"+this.id+".swf");
//on charge le swf correspondant à l'identifiant du clip.
}
}