Accueil > Forum > > > > Boutons dynamiques
Boutons dynamiques
mardi 9 août 2005 à 16:26:15 |
Boutons dynamiques

zemele
|
Bonjour,
Je suis débutant et j'ai à réaliser un petit diaporama. En fait j'ai un
dossier qui contient des images, un xml attaché au fichier flash. Je
redimenssionne mais image pour en faire des miniatures mais ce que je
souhaiterai c'est lorsqu'on clique sur une miniature, la photo (taille
normal) apparaît).
Bon le truc c'est que j'ai pas la version 2004 de MX, donc les sources actuellements proposées sur ce site ne m'aident pas bcp.
Pour infos voici mon code :
//Création de la table d'image
tabimage = new Array();
XMLimage = new XML();
//ici on dit au swf de ne pas prendre en compte les espaces entre les balises (c'est juste histoire d'avoir un xml bien organisé
XMLimage.ignoreWhite = true;
XMLimage.onLoad = function(){
// on masque le mc de base
_root.cadre._visible = 0;
//on définit le nom d'image par ligne
colonne = 2;
//on remplit notre tableau avec toutes les balises comprises dans <album></album>
tabimage = XMLimage.firstChild.childNodes;
//on va boucler autant de fois qu'il y ai de balises photo
for(i=0; i<tabimage.length; i++){
//on duplique notre mc
_root.cadre.duplicateMovieClip("cadre"+i,i*1+5000);
//on attache la photo au mc "glu" (celui qui a une position bizarre)
_root["cadre"+i].glu.loadMovie(_root.tabimage[i].attributes.urlimage);
// on redimenssione les petites images
_root["cadre"+i].glu._yscale = 10;
_root["cadre"+i].glu._xscale = 10;
// on positionne les images et leur cadre de la première ligne
if(i<colonne){
_root["cadre"+i]._y = 57;
_root["cadre"+i]._x = 72*i+45;
//on positionne les autres lignes par rapport a la précédente
}else{
_root["cadre"+i]._y = Number(_root["cadre"+(i-colonne)]._y)+62;
_root["cadre"+i]._x = _root["cadre"+(i-colonne)]._x;
}
//quand on clique sur une image, elle apparaît en grand (c'est là que ça coince)
_root["cadre"+i].onRelease = function() {
_root.gotoAndStop(i+1);
}
}
}
XMLimage.load("album.xml");
stop();
Merci d'avance...
|
|
mardi 9 août 2005 à 18:14:20 |
Re : Boutons dynamiques

_benjy
|
pourquoi ne pas ajouter un onRelease sur ton clip dupliqué (miniature) qui appel une fonction perso rechargeant l'image en grand ... en dessous des loadMovie _root["cadre"+i].glu.onRelease = function(){ _root.agrandir(_root.tabimage[i].attributes.urlimage); } sur root function agrandir(img){ _root.leBigClip.loadMovie(img); _root.leBigClip._visible = true; // bon bien sur il été cacher avant :) _root.leBigClip.onPress = function(){ _visible = false; }; } je pense que ca marche en Flash5 et MX
++
Flash sans Limites _Benjy
|
|
mardi 9 août 2005 à 19:09:01 |
Re : Boutons dynamiques

zemele
|
Avant tout merci pour ta réponse.
Bon, je suis débutant j'ai donc surement dû faire une erreur, parce que ça marchte pô...
Sur mon mc 'cadre' j'ai placé :
on (release) {
_root["cadre"+i].glu.onRelease = function(){
_root.agrandir(_root.tabimage[i].attributes.urlimage);
}
}
Sur mon _root. j'ai placé :
function agrandir(img){
_root.lebigclip.loadMovie(img);
_root.lebigclip._visible = true; // bon bien sur il été cacher avant :)
_root.lebigclip.onPress = function(){ _visible = false; };
}
J'ai ensuite créée un mc 'lebigclip'.
Ou est mon erreur plizzzze ?
|
|
mercredi 10 août 2005 à 14:43:38 |
Re : Boutons dynamiques

_benjy
|
il faut apprendre a lire, j'ai dis de mettre le code onRelease dans la duplication de clip !!
par sur le clip dupliqué, sinon ca veux rien dire
relis la réponse et recommence
Flash sans Limites _Benjy
|
|
mercredi 10 août 2005 à 20:01:31 |
Re : Boutons dynamiques

zemele
|
Oups !!! Sorry. On se dit qu'on a enfin la soluce, et on se précipite...
Bon, cette fois j'ai bien mis (enfin je pense) les lignes aux bons
endroits, j'ai bien mon mc "lebigclip", mais ça marchte pô quand même.
Apparement il ne detecte pas la fonction de bouton sur les mc dupliqué
puisque pas d'apparaition de main de clic...
Revoici mon code :
En image 1 :
//Permet de voir l'image en plus grand quand on clique dessus.
function agrandir(img){
_root.lebigclip.loadMovie(img);
_root.lebigclip._visible = true;
_root.lebigclip.onPress = function(){ _visible = false; };
}
//Création de la table d'image
tabimage = new Array();
XMLimage = new XML();
//ici on dit au swf de ne pas prendre en compte les espaces entre les balises (c'est juste histoire d'avoir un xml bien organisé
XMLimage.ignoreWhite = true;
XMLimage.onLoad = function(){
// on masque le mc de base pour pas que ça fasse dégeu qu'on on lance le truc
_root.cadre._visible = 0;
//on définit le nom d'image par ligne
colonne = 2;
//on remplit notre tableau avec toutes les balises comprises dans <album></album>
tabimage = XMLimage.firstChild.childNodes;
//on va boucler autant de fois qu'il y ai de balises photo
for(i=0; i<tabimage.length; i++){
//on duplique notre mc
_root.cadre.duplicateMovieClip("cadre"+i,i*1+5000);
//Un clic permet d'appeler la fonction <<agrandir>>
_root["cadre"+i].glu.onRelease = function(){
_root.agrandir(_root.tabimage[i].attributes.urlimage);
}
//on attache la photo au mc "glu" (celui qui a une position bizarre)
_root["cadre"+i].glu.loadMovie(_root.tabimage[i].attributes.urlimage);
// on redimenssione les petites images
_root["cadre"+i].glu._yscale = 10;
_root["cadre"+i].glu._xscale = 10;
// on positionne les images et leur cadre de la première ligne
if(i<colonne){
_root["cadre"+i]._y = 57;
_root["cadre"+i]._x = 72*i+45;
//on positionne les autres lignes par rapport a la précédente
}else{
_root["cadre"+i]._y = Number(_root["cadre"+(i-colonne)]._y)+62;
_root["cadre"+i]._x = _root["cadre"+(i-colonne)]._x;
}
}
}
//on appel le fichier xlm
XMLimage.load("album.xml");
//on evite que ça déconne pour un truc à la con
stop();
Je suis sûre que ta soluce fonctionne, mais je doit couinner quelque part...
Par contre si on réussit à résoudre le prob, je compte publier la
source (si tu veux bien - bah oui si ça marche, t'en sera un des
acteurs !). Parce que j'ai bien cherché et des trucs du genre sans
utiliser de composant flash et en ver MX tout court, y en a pas des
masses...
Rethanks
|
|
jeudi 11 août 2005 à 01:01:54 |
Re : Boutons dynamiques

_benjy
|
bon voilà ton code corrigé, enfin j'ai pas pu tester, car j'ai pas le format de l'xml, mais bon
//Permet de voir l'image en plus grand quand on clique dessus.
function agrandir(img){
_root.lebigclip.loadMovie(img);
_root.lebigclip._visible = true;
_root.lebigclip.onPress = function(){ _visible = false; };
}
//Création de la table d'image
tabimage = new Array();
XMLimage = new XML();
//ici on dit au swf de ne pas prendre en compte les espaces entre les balises (c'est juste histoire d'avoir un xml bien organisé
XMLimage.ignoreWhite = true;
XMLimage.onLoad = function(){
// on masque le mc de base pour pas que ça fasse dégeu qu'on on lance le truc
_root.cadre._visible = false;
//on définit le nom d'image par ligne
var colonne = 2;
//on remplit notre tableau avec toutes les balises comprises dans <album></album>
var tabimage = XMLimage.firstChild.childNodes;
//on va boucler autant de fois qu'il y ai de balises photo
var i = 0;
var count = tabimage.length;
// [_benjy] > j'utilise un while car le traitement est plus rapide que le for
while (i<count) {
// [_benjy] > utiliser un var local car plus rapide que de réinterroger l'xml
var image = _root.tabimage[i].attributes.urlimage;
//on duplique notre mc
_root.cadre.duplicateMovieClip("cadre"+i,i*1+5000);
// [_benjy] > Stocker l'url de
l'image dans le clip dupliqué car l'xml n'existe pas dans le new clip
_root["cadre"+i].urlimage = image;
//Un clic permet d'appeler la fonction <<agrandir>>
_root["cadre"+i].glu.onRelease = function(){
_root.agrandir(this.urlimage);
}
//on attache la photo au mc "glu" (celui qui a une position bizarre)
_root["cadre"+i].glu.loadMovie(image);
// on redimenssione les petites images
_root["cadre"+i].glu._yscale = 10;
_root["cadre"+i].glu._xscale = 10;
// on positionne les images et leur cadre de la première ligne
if(i<colonne){
_root["cadre"+i]._y = 57;
_root["cadre"+i]._x = 72*i+45;
//on positionne les autres lignes par rapport a la précédente
}else{
_root["cadre"+i]._y = Number(_root["cadre"+(i-colonne)]._y)+62;
_root["cadre"+i]._x = _root["cadre"+(i-colonne)]._x;
}
i++;
}
}
//on appel le fichier xlm
XMLimage.load("album.xml");
//on evite que ça déconne pour un truc à la con
stop();
++
Flash sans Limites _Benjy
|
|
Cette discussion est classée dans : image, xml, root, cadre, xmlimage
Répondre à ce message
Sujets en rapport avec ce message
Débuter avec xml [ par jacknikolson ]
Salut à tous.Avec un ami nous essayons de comprendre la liaison flash xml...J'ai trouvé un tuto assez simple mais j'aimerais supprimer certaines chose
probleme de variables dans une fonction [ par mapi3 ]
Voila j'ai une fonction XMLimage.onLoad = function(){ .........}. A l'interieur le tableau tabImage (défini à l'exterieur) se remplit de mes éléments
recupérer la taille d'une image chargé dans un xml [ par attentio ]
Bonjour,j'ai une image que je recupere dans un xml. tout marche bien... mais je voudrais centrer cette image (qui peut etre d'une taille variable) et
Tester le chargement d'une image [ par BoumBoumBoba ]
Bonjour, Je suis un flasheur du dimanche et je cherche à faire un truc que je ne sais pas encore faire :-)Quelqu'un de vous veut bien m'aider s'il vou
decharger un menu XML dans flash [ par openshiva ]
Bonjour à toutes et/ou à tous, voici mon souci... je suis sur Flash 8 en AS2j'ai un swf qui est mon site.dessus il y a un premier niveaux de me
Slider image dynamique XML [ par 20156 ]
Bonjour,j'ai récupéré un source http://www.flashkod.com/codes/SLIDER-MENU-IMAGES-DYNAMIQUES-XML-AVEC-LIENS_33504.aspx qui est très bien faite ;)mais v
Problème preloader online/offline [ par stanbridge94 ]
Bonjour,J'ai recherché sur le net, y compris sur flashkod, mais cela n'a rien donné.détail technique : anim réalisée sur FlashCS3 pour page ASP.Mon so
Chargement image via XML avec Loader et description d'images [ par gozu13 ]
Bonjour à tous, Je suis en train de faire mon site flash en AS2 Sur ma page d'accueil, il y a une partie avec mes dernières créations. Cette partie
image et texte importé en xml [ par camdev ]
Bonjour (et bonne année)Je me permet de venir ici vous demander un peu d'aide.En effet, pour un projet au boulot, je doit créer un encart en flash, ou
Bouton charge une image aléatoire [ par Robby666 ]
Bonjour tout le monde,Après de nombreuses recherches infructueuses et d'innombrables essais, je me permet de vous montrer mon p'tit code de débutant (
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|