Continuano le Lezioni di AS3 su JuliusDesign, oggi andiamo a vedere come inserire un collegamento a una pagina web

In ActionScript 2 eravamo abituati a usare getURL, in AS3 viene utilizzato il comando navigateToURL eccolo in azione in un esempio

Il comando navigateToURL richiede come parametro un oggetto URLRequest da impostare nel seguente modo:

var request:URLRequest = new URLRequest("https://www.juliusdesign.net");
navigateToURL(request,"_blank");

Imposto il parametro request inserendo la URL da associare

var request:URLRequest = new URLRequest("https://www.juliusdesign.net");

Associamo il parametro request alla funzione navigateToURL

navigateToURL(request,"_blank");

Infine se volessimo collegare il comando navigateToURL a un pulsante il codice sarebbe il seguente

//Colleghiamo gli eventi all’istanza pulsante
pulsante.addEventListener(MouseEvent.CLICK, onMouseClick);
//Intercettare il click sul pulsante
function onMouseClick(event:MouseEvent):void {
//Impostare il parametro request
var request:URLRequest = new URLRequest("https://www.juliusdesign.net");
//Associare il parametro request alla funzione navigateToURL
navigateToURL(request,"_blank");
}

Ecco come possiamo aprire una pagina web dal comando navigateToURL:

  • _self: Indica il frame corrente nella finestra corrente
  • _blank: Indica una nuova finestra
  • _parent: Indica l’elemento principale del frame corrente
  • _top: Specifica il frame di primo livello nella finestra corrente

Come al solito ecco i file sorgenti con i quali approcciarsi meglio al codice, alla prossima lezione di AS3

Scarica il sorgente
Guarda il Tutorial

Author

Sono un Creative Strategist con più di 10 anni di esperienza in strategie digitali. Il mio ruolo di Stratega consiste nell’ideare e sviluppare concept creativi per progetti multicanale, individuando le attivazioni e dinamiche di Marketing da applicare attraverso un approccio strategico.

16 Commenti

  1. Ciao JULIUS… tempo fa avevo provato invece a collegare una finestra pop up. Ho visto un pò di esempi ingiro in cui parlavano dell’EXTERNAL INTERFACE… solo che ho avuto un pò di problemi perchè non mi funzionava.

    Qual’è il tuo esempio a riguardo? per aprire una pop up in AS 3? Con getURL basta semplicemente mettere quel piccolo codicini javascript. Per As 3?

    Grazie mille

  2. Ciao Julius,
    leggo spesso il tuo blog che trovo davvero interessante e prezioso.

    Io sono un designer FLASH, sto passando da as2 ad as3, se ti va potresti mettere come prossimo tutorial il capito del loader che in teoria sostituisce il vecchio a simpatico loadMovie,
    c’è qualcosa che non mi è chiaro nello scaricamento ovvero removeChild (l’quivalente di unloadMovie)

    grazie ciao

    Simone

  3. ciao julius ho provato il tuo tutorial ma mi da errore ho fatto un bottone con foto e testo nn mi visualizza la manina e mi da un effetto blink se aggiungo un effetto sullo stato sopra o se come di regola sul premuto metto un a forma disegno(rettangolo colore) sai dirmi xche grazie di tutto claudia

  4. ma per avere più di un link che si collegano a pagine diverse come posso fare?
    per esempio : ITALIANO INGLESE FRANCESE
    questi 3 link si devono collegare alle rispettive lingue
    home_ita.html, home_en.html, home_fr.html
    COME POSSO FARE?
    Grazie

  5. Ciao Julius ti seguò da un pò e le tue guide sono ottime e di facile comprensione,vorrei sapere qualcosa al riguardo del comando _blank che aprie una nuova pagina e se io volessi aprire la stessa,cioè cambiarla?Grazie in anticipo per la risposta

  6. santa pazienza..
    help
    ho fatto un layer trasparente l’ho fatto diventare un simbolo poi sul menù a tendina ho selezionato pulsante
    poi ho scritto nelle azioni dell’ultimo fotogramma che è il fotogramma chiave il seguente codice…
    pulsante.addEventListener(MouseEvent.CLICK, onMouseClick);
    function onMouseClick(event:MouseEvent):void {
    var request:URLRequest = new
    URLRequest(“http://www.danzartevercelli.it/index.php?option=com_content&task=view&id=24&Itemid=41″);
    navigateToURL(request,”_blank”);
    },

    la manina viene fuori ma non funziona il link cioè quando premo il mouse non fa nulla.

  7. avevo impostato uno stop();in un altro layer perche altrimenti continuava a ripetere l’interpolazione,
    e prima mi sono dimenticato di dire che il livello nel quale ho messo l’immagine trasparente come simbolo bottone, l’avevo imposostato come livello guida, se lascio su normale, mi ritorna pazzo e continua ad eseguire il loop senza leggere piu il comando stop

  8. Ciao, hai un esempio di caricamento URL (per un bottone) da file xml? mi serve solo importare il valore dell’http://www…..

    Per capire: chi mi deve compilare il link è un’altra persona, quindi preferisco che scriva su un file esterno al fla.
    grazie

  9. giuseppe

    salve, avrei bisogno di un Vs aiuto,: ho seguito alla lettera il tutorial pe linkare tramite pulsante un’altra pagina con as3, ho scaricato il file sorgente e tutto funziona ok, ho provato anche facendo una nuova animazione, tutto ok, i problemi sono iniziati quando ho dovuto ricreare il pulsante in un template già esistente (in flash ovviamente) pur seguendo alla lettera le istr. mi da questi errori:
    Symbol=sprite417, layer=layer10,frame=1,Line 4 “{” expected
    Symbol=sprite417, layer=layer10,frame=1,Line 9 unexptected “}” encountered
    ovviamente il pulsante non funziona. vi prego, dove sbaglio?

  10. Salve a tutti,
    sto cercando di capire come fare con AS3 a caricare da un filmato .swf una pagina .htm

    In pratica, alla fine di una semplice animazione .swf automaticamente si deve caricare la pagina .htm SENZA alcun clic del mouse da parte dell’utente….

    uso navigateToURL relativamente ad un pulsante di SKIP sigla e funziona….ma senza cliccare ovviamente finita la sigla non succede nulla…

    Grazie :)

  11. anonimo83

    E se volessi che il bottone/pulsante chiudesse la pagina che contiene il filmato ?

  12. anonimo83

    penso che si potrebbe fare un script con il self al posto del blank.

    Ma ho un dilemma come fare per aprire con dimensioni diverse da quella che l’ha generato ?

Commenti