Accueil > Forum > > > > Galerie en flash
Galerie en flash
vendredi 6 juin 2008 à 12:29:51 |
Galerie en flash

ptitemimie05
|
Bonjour, Je postes ici car je recherche de l'aide pour faire un galerie en flash. En ce moment je suis en train de faire une galerie en flash avec fichier XML sauf que je souhaiterai avoir une galerie avec la grande image et à droite ET à gauche de celle ci avoir les miniature sur lesquelles on clique pour avoir la grande image. Car en ce moment je n'ai, avec le fichier XML que une (ou plusieur colonne) soit sur la droite soit sur la gauche mais pas les deux en même temps. Est ce possible ? si oui pouvez-vous m'aider.  Merci d'avance à tous 
|
|
vendredi 6 juin 2008 à 13:52:07 |
Re : Galerie en flash

kix484
|
salut. Perso, je trouve ton explication completement confuse. Je n'ai pas compris ton pbleme. Si tu mettais un bout de code ou ca blok ca serait bienvenue aussi.
Sinon mm si j ai pas bien compris ca a l air possible
|
|
vendredi 6 juin 2008 à 14:25:51 |
Re : Galerie en flash

ptitemimie05
|
désolé je vais réexpliquer en gros je voudrai des miniature d'image (sur lesquelles on clique pour voir le zoom d'une des miniature ...galerie quoi lol) mais jaimerai avoir une succession de miniature à droite et à gauche de l'endroit ou la grande image apparait.
Actuellement je travail avec un flash qui appel un .as qui appel un .xml donc je ne sais pas si c sur le xml ou le as qui faut touché pour pouvoir parametrer cela.
Voila si quelquun à une idée j'enverrai les fichier sources.
Merci d'avance et dite moi si tout est compris ^^
|
|
vendredi 6 juin 2008 à 15:00:49 |
Re : Galerie en flash

kix484
|
C'est dans le actionscript. Bamlance les sources voir
|
|
vendredi 6 juin 2008 à 16:12:41 |
Re : Galerie en flash

ptitemimie05
|
// SETTING VARIABLES currentpage = 1; _global.whichalbum = 1; bigframew = 1100; bigframeh = 220; ////////////////////////////////// function scalerf(w,h) { diffw = (w-bigframew); diffh = (h-bigframeh); if (diffw<=0 && diffh<=0) { scaler = 1*100; } else if (diffw == Math.max(diffw, diffh)) { //scale to height scaler = (bigframew/w)*100; } else if (diffh == Math.max(diffw, diffh)) { //scale to width scaler = (bigframeh/h)*100; } return scaler; } //LOADCLIP ACTIVITIES _root.createEmptyMovieClip("looploop", -1000); var my_mcl = new MovieClipLoader(); myListener = new Object(); myListener.onLoadStart = function(target_mc) { var loadProgress = my_mcl.getProgress(target_mc); }; myListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) { //////////////////////////////////////////////////////// // FOR PRELOADER PURPOSES loaded = loadedBytes; total = totalBytes; percentage = Math.round(100*(loaded/total)); progressbar_mc.progresser_mc._xscale = percentage; //////////////////////////////////////////////////////// }; myListener.onLoadComplete = function(target_mc) { var loadProgress = my_mcl.getProgress(target_mc); imageframe_mc.hold._alpha = 0; velo = 0; imageframe_mc.hold.onEnterFrame = function() { w = imageframe_mc.hold._width; h = imageframe_mc.hold._height; if (w != 0 && h != 0) { scaler = scalerf(w, h); if (scaler != 100) { imageframe_mc.hold._xscale = scaler; imageframe_mc.hold._yscale = scaler; } imageframe_mc.hold._x = (bigframew-(w*(scaler/100)))/2; imageframe_mc.hold._y = (bigframeh-(h*(scaler/100)))/2; if (imageframe_mc.hold._alpha<100) { accel = 0.3; velo = velo+accel; imageframe_mc.hold._alpha += velo; } } }; }; myListener.onLoadInit = function(target_mc) { //target_mc._width = 100; //target_mc._width = 100; }; myListener.onLoadError = function(target_mc, errorCode) { }; my_mcl.addListener(myListener); /////////////////////////////////////////////////////////////// // XML PARSING function imageListLoaded(whichalbum) { //clear stage for (var rr = 0; rr<noofrow*noofcolumn; rr++) { rr = rr+pageindex; this["thumbframe"+rr].removeMovieClip(); this["thumbframein_mc"+rr].removeMovieClip(); rr = rr-pageindex; } //parameters param = this.imageList_xml.firstChild.firstChild; pc = int(param.attributes.noofcolumn); pr = int(param.attributes.noofrow); ptx = int(param.attributes.thumbxs); pty = int(param.attributes.thumbys); _global.ptw = int(param.attributes.thumbwidth); _global.ptl = int(param.attributes.thumbheight); ////////////////////////////////////////////////////////////// var albumCountXML = this.imageList_xml.firstChild.childNodes; albumCount = albumCountXML.length-1; var mainNode = this.imageList_xml.firstChild.childNodes[whichalbum].firstChild; var listBoxData = createResourceList(mainNode.childNodes, pc, pr, ptx, pty, ptw, ptl); albumtextbox.text = "album"+whichalbum+">>>"; albumtextbox.background = true; albumtextbox.backgroundColor = 0xCB319A; for (t=1; t<=albumCount; t++) { ///////////////////////////////////////////////////////////// //Creating text box this.createEmptyMovieClip("albumnames"+t, 900+t); albumname_mc = this["albumnames"+t]; albumname_mc.createTextField("albumnametxt"+t, 1000+t, 0, 110, 220, 20); var my_fmt:TextFormat = new TextFormat(); my_fmt.color = 0xF02038; my_fmt.font = "Verdana"; my_fmt.size = 10; albumname_mc["albumnametxt"+t].text = this.imageList_xml.firstChild.childNodes[t].attributes.albumname; albumname_mc["albumnametxt"+t].setTextFormat(my_fmt); albumname_mc._x = 470; albumname_mc._y = t*0; albumname_mc.sett = t; albumname_mc.onRelease = function() { currentpage = 1; filename.text = ""; for (var rr = 0; rr<noofrow*noofcolumn; rr++) { rr = rr+pageindex; this["thumbframe"+rr].removeMovieClip(); this["thumbframein_mc"+rr].removeMovieClip(); rr = rr-pageindex; } imageListLoaded(this.sett); _global.whichalbum = this.sett; }; } } function createResourceList(resource_array, noofcolumn, noofrow, thumbxs, thumbys, thumbwidth, thumblength, bigimagewidth) { _global.noofcolumn = noofcolumn; _global.noofrow = noofrow; var listData = new DataProviderClass(); resourceCount = resource_array.length; noofpage = Math.ceil(resourceCount/(noofcolumn*noofrow)); ofof.text = "page: "+currentpage+"/"+noofpage; var resource, image, tmb; images = new Array(); infotexts = new Array(); pageindex = ((currentpage-1)*noofrow*noofcolumn); for (var r = 0; r<noofrow; r++) { for (var c = 0; c<noofcolumn; c++) { i = (r*noofcolumn)+c+pageindex; if (i<resourceCount) { nodigits = new String(resourceCount); resource = resource_array[i]; images[i] = resource.attributes.imagename; infotexts[i] = resource.attributes.infotext; loadme = "visu1/thumbs/"+images[i]; findme = images[i]; whichframe = "frame"+i; this.attachMovie("thumbframe", "thumbframe"+i, i+1); this["thumbframe"+i]._x = (c*thumbwidth)+thumbxs; this["thumbframe"+i]._y = (r*thumblength)+thumbys; createEmptyMovieClip("thumbframein_mc"+i, (i+1)*1000);s onEnterFrame = function () { for (var tr = 0; tr<noofrow; tr++) { for (var tc = 0; tc<noofcolumn; tc++) { ti = (tr*noofcolumn)+tc+pageindex; if (ti<resourceCount) { tw = this["thumbframein_mc"+ti]._width; th = this["thumbframein_mc"+ti]._height; this["thumbframein_mc"+ti]._x = this["thumbframe"+ti]._x+(thumbwidth-tw)/2; this["thumbframein_mc"+ti]._y = this["thumbframe"+ti]._y+(thumblength-th)/2; } } } }; this["thumbframein_mc"+i].loadMovie(loadme); noofthumbs = (currentpage-1)*noofcolumn*noofrow; nom = noofthumbs; callbig(nom); this.filename.text = " "+images[nom]; this["thumbframe"+i].onPress = function() { startsubstring = 10; endsubstring = startsubstring+nodigits.length; largeindex = this._name.substring(startsubstring, endsubstring); callbig(largeindex); }; } } } } function callbig(index) { filename.text = " "+images[index]; info.text = infotexts[index]; imageframe_mc.createEmptyMovieClip("hold", 0); my_mcl.loadClip("visu1/largeimages/"+images[index], this.imageframe_mc.hold); //imageframe_mc.onPress = function() //{getURL("galleries/06 Aout 2007/pics/"+images[index],"_blank");} } imageList_xml = new XML(); imageList_xml.ignoreWhite = true; imageList_xml.onLoad = function(success) { if (success) { imageListLoaded(whichalbum); } }; ////////////////////////////////////////// //HERE IS WHERE YOU DECLARE YOUR XML FILE imageList_xml.load("visu1/albums1.xml"); ////////////////////////////////////////// rightbt.onRelease = function() { if (currentpage != noofpage) { currentpage++; imageListLoaded(_global.whichalbum); } }; leftbt.onRelease = function() { if (currentpage>1) { currentpage--; imageListLoaded(_global.whichalbum); } }; stop();
|
|
vendredi 6 juin 2008 à 17:01:15 |
Re : Galerie en flash

kix484
|
Bon je dirai qu il faut que tu procedes ainisi.
Tu definis un nombre maxd'images qui s 'afficha a gauche, 10 par exemple.
Lorsque les icones se dupliquent tu dis que si y en a plus que 1à et bien le _x des vignettes augmentent ce qui va les placer sur la droite.
for (i =0;i<monNombreDeVignette;i++){ _root.Vignette.duplicateMovieClip("vig"+i,i); if(i>10){ _root["vig"+i]._x = 0; } else{ _root["vig"+i]._x = 500; } }
|
|
vendredi 6 juin 2008 à 17:15:32 |
Re : Galerie en flash

ptitemimie05
|
Merci pour ta réactivité mais je n'ai pas compris quelque trucs.
Quand tu parles de Vignette c l'occurrence de quoi ? de plus le nombre maxi de miniature est défini dans le fichier XML (code xml >><?xml version="1.0"?> <photoalbum> <parameters noofcolumn="1" noofrow="6" thumbxs="700" thumbys="300" thumbwidth="50" thumbheight="40"/> <album albumname=""> <images> <image imagename="01.jpg"/> <image imagename="02.jpg"/> <image imagename="03.jpg"/> <image imagename="04.jpg"/> <image imagename="05.jpg"/> <image imagename="06.jpg"/> </images> </album> </photoalbum>
de plus le bout de code que tu me donne ou dois-je le mettre dans le fichier AS ??
Merci pour ton aide et désolé de ces questions qui peuvent etre bete ...mais je ne code pas moi même ...
|
|
vendredi 6 juin 2008 à 17:44:29 |
Re : Galerie en flash

kix484
|
Nan en fait il faut que tu arrives a recuperer le nombre d'image qu'il y a dans ton XML grace a actionscript. L'ideal serait de stocker tous les données du xml dans un tableau. apres en recupperant la longueur du tableau (ou le nombre de case) grace à "length" (longueurDuTableau= tableau.length) Tu sais combien il y a d'images.
Apres je suppose que tes vignettes st dupliqués dynamiquement. Tu definis donc un nombre max de vignette qui peuvent se mettre a gauche, apres ca passe a droite.
En fait le code que je t ai donné est la boucle qui va dupliquer tes clip de vignette.
Voila j espere que c est un peu plus clair
|
|
vendredi 6 juin 2008 à 17:50:30 |
Re : Galerie en flash

ptitemimie05
|
oula non tu m'as perché !!! un tableau dans le XML ?? je sais visuellement que il faut pas plus de 6 vignette en hauteur ... pourquoi un tableau ? Et ensuite dans otn code vignette c une occurrence ou quoi dautre ??j'avou que la ca deviens trop complexe pour ma petite tete lolol
|
|
vendredi 6 juin 2008 à 17:51:07 |
Re : Galerie en flash

kix484
|
Pour etre concret il me semble que c est la qu il fo intervenir (partie entre les smileys) for (t=1; t<=albumCount; t++) { ///////////////////////////////////////////////////////////// //Creating text box this.createEmptyMovieClip("albumnames"+t,900+t); albumname_mc = this["albumnames"+t]; albumname_mc.createTextField("albumnametxt"+t,1000+t,0,110,220,20); var my_fmt:TextFormat = new TextFormat(); my_fmt.color = 0xF02038; my_fmt.font = "Verdana"; my_fmt.size = 10; albumname_mc["albumnametxt"+t].text = this.imageList_xml.firstChild.childNodes[t].attributes.albumname; albumname_mc["albumnametxt"+t].setTextFormat(my_fmt);                   nombreMaxAGauche=10; if(t>nombreMaxAGauche){ //a gauche albumname_mc._x = 470; } else{ //a droite albumname_mc._x = 800; }                   albumname_mc._y = t*0; albumname_mc.sett = t; albumname_mc.onRelease = function() { currentpage = 1; filename.text = ""; for (var rr = 0; rr<noofrow*noofcolumn; rr++) { rr = rr+pageindex; this["thumbframe"+rr].removeMovieClip(); this["thumbframein_mc"+rr].removeMovieClip(); rr = rr-pageindex; } imageListLoaded(this.sett); _global.whichalbum = this.sett; }; }
|
|
Cette discussion est classée dans : fichier, flash, xml, moment, galerie
Répondre à ce message
Sujets en rapport avec ce message
Enregistrer fichier XML chez mon hébergeur à partir de flash [ par ddami1 ]
Bonjour,J'ai créé un petite interface qui permet de sauvegarder des informations dans un fichier XML à partir de Flash.Cela fonctionne très bien sur u
XML et Flash [ par darkikari ]
BonjoursS'est mon premier post, donc je me présente un peux : Je suis en stage informatique dans une boite (www.sts.ch) en tant que programmeur Action
pb menu flash+xml [ par benesp ]
Salut,j'ai un menu qui fonctionne avec un fichier flash, un fichier xml et une feuille de style.mon pb c'est que la police utilisée est (inductio) ell
pb xml et flash [ par ghis_le_fou ]
re salut !!! voila cette fois je viens pour une problème de chargement de fichier xml mon fichier xml :
xml/flash [ par ivanooze20003 ]
fichier scene.xmlbruce:Le bois ne rend pas les coupsoar
flash et xml [ par glad777 ]
bonjour j aimerai savoir comment gerer mes movies clip sous flash et quel code ecrire afin qu il soit dans la position (on/off)citer dans un fichier x
Application Flash / XML en local [ par gonzag ]
Bonjour à tous !Flasheur depuis quelques années, maintenant, j'ai décidé de me mettre sérieusement au XML et je souhaiterais voir un peu ce qu'il est
Exporter du texte saisie dans flash vers un fichier XML [ par bnuma ]
Bonjour à tous,J'ai lu plein de truc sur comment on importe du texte d'un fichier XML dans Flash, mais moi je souhaite modifier mon fichier XML.C'est
flash et xml ? [ par cups ]
salut tout le monde,étant assé nouveau dans flash et ne connaissant pas vraiment le xml, je me demande si il y a possibilité de créer une page de lien
Fichier XML dans Flash MX [ par n2o_ge ]
Bonsoir,pouvez-vous m'aider, j'essai de créer un fichier xml dans flash pour pouvoir y insérer des photos.SVP. si vous avez une solution pour moi, n'u
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|