Dock Menu Flash XML

- Letture: 9.134

Dock Menu Flash XML è un applicazione flash che permette di generare tramite file esterno XML un menu stile Dock Bar del Mac OS X

Le immagini possono essere di formato .jpg o .png di dimensioni 60×60

Per ogni immagine è associato un link e un titolo specifico

Inoltre viene creata in automatico un effetto ombra stile web 2.0 e visualizzato un titolo specifico.

Andiamo ora a vedere insieme il file XML esterno:

<file>
<title>Adobe Flash CS3</title>
<image>img/img1.png</image>
<url>https://www.juliusdesign.net</url>
</file>

  • title: Titolo dell’immagine
  • image: Percorso assoluto (http://www.dominio.com/img/img1.png) o relativo (img/img1.png) dell’immagine
  • url: Specificare l’indirizzo internet odel file da aprire

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Partner & Chief Innovation Officer di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

230 Commenti

  1. Stupendo questo menu’ (come al solito), ti chiedo se fosse possibile aggiungere al file xml anche un frame di destinazione del link.

    Sei FORTISSIMO jULIUS

  2. fantastica!Mi ha fatto venire un’ottima idea…dici che si può implementare lightbox se si utilizzano immagini al posto delle icone?

  3. @michelino bene

    @Alberto si è possibile ma ho notato che ci sono vari problemi a inviare con getURL in un dato iframe…

    la sintassi e semplice ma ho verificato che non funziona su tutti i browser quindi te la sconsiglierei..

    @vale si potrebbe fare..magari implemento questa cosa per una prossima galleria di immagini

  4. michelino

    Ciao Julius,ho 2 (spero) piccole modifiche da fare.
    Per prima cosa vorrei far si che le miniature siano più distanziate, ho provato a modificare alcuni valori che sono nell’AS,però se le distanzio poi non le vedo tutte è come se mi uscissero dallo stage.
    Infine mi piacerebbe far partire le miniature allineate a sinistra invece di farle partire centrali.
    Mi puoi dare una mano?

    Ciao

  5. Grande Julius, ottima risorsa, come al solito del resto.
    io anche volevo fare qualche modifica, volevo linkarlo in una nuova finestra, con target _blank, è possibile?
    qualche suggerimento?

    oppure avresti qualche idea per fare una pagina link (che contiene appunto i link ad amici)???

    grazie in anticipo, ciao!!

  6. Ciao Julius anche io volevo chiederti come fare per
    far si che le miniature siano più distanziate.

    stessa cosa anche per farle partire da sinistra.

    grazie mille

    Ciao

  7. Non si potrebbe, oltre che al link, anche la destinazione del link?

    Sei grande

  8. @Alberto ciao per la destinazione del link leggi il commento

    @Chiara ciao

    per far iniziare le immagini da sinistra fotogramma 1 linea 72

    cambia

    container_mc._x = Math.round((Stage.width - w) / 2);

    in

    container_mc._x = 0;

    Per quanto riguarda la distanza linea 57

    ct._x = erxi + 12 + 43 * j;

    Aumentando il numero in grassetto distanzi le immagini

  9. Scusa non mi sono spiegato bene, intendevo se era possibile inserire la destinazione del link all’interno del file xml.

    Ancora grazie per la pazienza che hai.

  10. grazie perfetto…

    avrei un’altra curiosità, avendo messo delle icone + grandi rispetto a quelle che c’erano nel tutorial,
    come posso far apparire il nome dell’immagine sotto alla foto, e non al centro? ho notato che si è perso anche l’effetto ombra…

    grazie

  11. @Alberto che tipo di destinazione intendi? _blank _self ecc.?

    @Chiara ciao modifica il clip che trovi in libreria nome istanza MAIN

  12. Sarebbe bello se si potessero dare sia _self e sia un nome del tipo “intro, centro o altro, l’importante che si riesca ad aprire una pagina in altro frame.

    Grazie ancora del tuo prezioso tempo.

  13. Ti posso dire che iframe ora come ora sono deprecati nel senso che non tutti i browser li supportano

    Altra cosa e che le aperture degli iframe con flash non a volte creano problemi con altri browser tipo IE

    Comunque poi provare a inserire un nuovo parametro nel file XML tipo target

    poi in AS ricevi il parametro nello stesso modo che intercettiamo i parametri delle immagini, titolo e link

    A questo punto ti basterà nell’istruzione getURL

    getURL(this.__url, _this.__target);

    PS: i doppi underscor “__” sono solo scritti per scelta.. puoi chiamarlo come vuoi il parametro ovviamente come l’hai scritto per ricevere da XML

  14. Ciao Julius…

    come faccio ad associare un suono al roll over sulle immagini ?

    Grazie :)

    Paolo

  15. Ciao Julius…

    Come posso fare per ingrandire tutto, immagini comprese, di almeno 2 volte

    Grazie

    Bledi

  16. Ciao

    ingrandisci prima il clip main, ovviamente facendogli caricare imamgini più gradi esternamente…

    e poi distanziati tra le varie thumb da AS come spiegato nei commenti…

  17. Hello Julius, I used this menu with 15 images of 150x120px and modified the space between them as you indicate above in posts, but only can visualize until eighth because does not slide towards the right. in what line of the code I can correct it? Thank you very much by your excellent contributions

  18. @Jano hi

    You are sure that the XML file is writeen correct?

    If you can write a link to your project and I control

    bye bye

  19. carissimo.. solo una domanda.. magari è una banalità però nn ho avuto modo di provare nulla perchè sono via per lavoro e di conseguenza ti faccio una domanda alla cieca.. il quesito è semplice.. all’icone posso associare un azione load-movie con un obiettivo (movie clip) nello stesso file o in un altro
    !?

  20. Splendido Menu’!! Bravissimo! Volevo sapere se stai lavorando/ implementando la possibilità di integrare un lightbox in questo menu cosi’ da poterlo convertire in galleria fotografica.

  21. @Nico certo che si :)

    Ti basta fare una piccola modifica sull evento on(release) e invece di utilizzare getURL utilizzi un loadMovie per caricare un swf o un’immagine esterna…

    @Jano hi

    I translate in italian language for the my uesers
    *Traduco anche in italiano per gli altri utenti in quanto la soluzione potrebbe servire, il problema era scorrere tra le immagini essendo più larghe

    You must change this variable in fotogram 2 and linee 70
    *Basta cambiare questo parametro in fotogramma 2 linea 70

    var w = 24 + erxi + erxf + 43 * dat.length;

    You increase the number 43 and you can moove in to your image
    *Incrementa il numero 43, e in questo modo potrai vedere tutte le immagini

    @P1S1 sinceramente no :)

    comunque se guardi come ho lavorato per Slide Gallery Xml non è difficile

    Nella funzione del on(release) basta che inserisci getUrl riferito al JavaScript Lightbox

  22. ..Vero! Funziona…quasi ;)
    Nel senso che il Lightbox usato per “Slide Gallery Xml” ha qualcosa che nn m torna. x quanto riguarda AS:
    frame 02 linea 58 da

    ct.__url = dat[j].url;

    ho sostituito

    ct.url = dat[j].url;

    Mentre in Frame 02 linea 62 da

    getURL(this.__url, “”);

    ho sostituito

    getURL(“javascript:flashLightbox(‘”+this.url+”‘);”);

    A questo punto m apre il lightbox (utilizzando il codice html di “Slide Gallery Xml” come style/css e gli stessi file js e css).. ma in background rispetto al dock in flash!

    …mhhhh…

    consigli? :D

  23. Ehi! Julius, è possibile cambiare il significato dei menù? fare verticale, Grazie!
    è possibile modificare il menu verticale per l’uso? Grazie!
    Io ho usato il traduttore di Google, è possibile che non q questo ben scritto la mia ricerca, scuse!

  24. Si potrebbe fare, ma c’è un po di lavoro da fare…

    Bisogna calcolare le nuove posizione dell thumb caricate in verticale anzi chè in orizzontale…

  25. Apprezziamo molto la tua risposta e spero che lei può vedere la possibilità di farlo in verticale.

    Congratulazioni per il tuo blog! Hai ottimo materiale! La ringrazio da Cordoba, Argentina!

  26. Ciao Julius!! bellissimo il tuo menu!! era quello che stavo cercando da mesiiii!!
    ho un solo problemino: devo allargare l’area di visualizzazione delle thumb… come faccio?? ho provato allargando lo stage ma ovviamente non funziona…. puoi aiutarmi??

    ti ringrazio in anticipooo!!
    ciao alessia

  27. @Gaston grazie mille

    @Alessia ciao vai nella libreria, clip nome istanza MAIN

    li trovi i clip che vengono usati per risiedere le imamgini allarga le loro dimensioni

  28. ciao, ho visto quest fantastico tutorial, io faccio caricare al file swf delle immagini di dimensioni 90×68 e vorrei farle ridimensionare a 60×45, è possible fare una cosa del genere snza modificare fisicamente le immagini?
    ciao e grazie

  29. Ciao Julius, ottimo tutorial.
    E’ possibile aumentare solo la dimensione delle miniature?

    Grazie,
    Larry

  30. Ciao si è possibile…ma manualmente…

    Devi entrare nel clip main, li troverai il clip utilizzato come contenitore..

    basta che lo ridimensioni, e poi ovviamente devi caricare delle immagini di uguali dimensioni

  31. Ok, perfetto.

    Dovrei spostare però l’ombra e modificare il font.
    Come faccio?

    tnx,
    Larry

  32. Complimenti per il tuo lavoro veramente carino però avrei una domanda,
    ho provato a caricare l’swf tramite load movie sul livello 1 di un’altro stage ed ho notato che si carica tutto ma nn funziona piu la slide.
    Potresti aiutarmi?
    grazie

  33. Ciao julius scusa ma nn ho capito o forse nn mi sono spiegato come si deve.
    Ti ripeto spero di essere piu chiaro.
    ho una home fatta da me della grandezza di 1280×800 nella quale ci sono dei pulsanti con associato il load movie.
    ok
    quando vado a cliccare e carico il tuo clip 500×80 sul livello n1 dello stage principale si caricano le miniature fin qui tutto ok ma nn scorrono piu al passaggio del mouse.

  34. Lo spostamento delle thumb viene eseguito rilevando la posizione delle stesse sulla root

    Una volta che tu richiami l’swf su un altro clip o livello questo i percorsi cambiano e certe istruzioni non trovano più gli oggetti..

    Se provi a utilizzare la tecnica citata prima vedrai che funziona…

  35. :) il fatto è che nn ho capito qual’è la tecnica citata prima se clicco mi torna ad inizio pagina.
    Fa niente grazie lostesso sei stato gentilissimo.

  36. Fala Julius!

    Tem como ao clicar no thumb manda-lo para outra cena atras do xml?
    talvez trocando o get url por gotoAndPlay?

    valeu!

  37. hi, i like this tutorial a lot. But I want to make this to something like a gallery page. Means when I click on it, the picture would load in the movie clip with transition. Can you advise on how to do it?

  38. @Edu hi

    you must modify this code

    getURL(this.__url, _this.__target);

    in

    _root.gotoAdnPlay(this.__url);getURL(this.__url, _this.__target);

    @shellen modify this code in

    loadMovie(this.__url,_root.box);

    create the movie clip of istance name box on the root

    in the file XML will be the name of the swf

  39. Hi, Thanks for replying me. I felt so grateful.I tried your way.

    This is what I did:

    ct.onRelease = function ()
    {
    getURL(this.__url, _this.__target);
    _root.gotoAndPlay(this.__url);
    loadMovie(this.__url, _root.box);
    };

    Am I right?

    However, I got this error:

    Error opening URL ‘file:///C|/Documents%20and%20Settings/SHELLEN/Desktop/menu%5Fdock%5Fbar%5Fxml/undefined’

    I do not know what to put for the in the xml file. I wish that when I clicked on the little thumbnails, the big image would appear on the same swf as the thumbnails.How do I do that? Please advise.Thanks!

Commenti