Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    AS3 passaggio parametri e preload

    Ciao a tutti, sto mettendo le mani su AS3 e non riesco a fare una classe per la gestione degli eventi, tipo un semplice click su un bottone, dove oltre all'evento passo anche qualcos'altro. In questo caso potrebbe essere una stringa contentente il link ad una pagina web su cui andare a seguito del click. Per fare questo ora devo fare una funzione per ogni bottone.. funzioni tutte uguali dove lunica cosa che cambia è appunto l'indirizzo http.

    Per esempio:

    codice:
    mc_projects.addEventListener(MouseEvent.CLICK, projectsClick, false, 0, true);
    
    function projectsClick(event:MouseEvent):void {
    	try {
    		var myLoader:Loader = new Loader(); 
    		addChild(myLoader); 
    		var url:URLRequest = new URLRequest("http://www....."); 
    		myLoader.load(url);
    	} catch (e:Error) {
    		trace("aaaaa");
    	}
    }

    io mi chiedo.. non è possibile fare una sola funzione per il click dove ogni volta ci passi pure l'indirizzo invece di averne una per bottone/mc?
    voi non avete sto problema? Io ho provato aggiungere i parametri ad eventlistener ma nada nn va.

    ultima cosa.. se avete un link dove c'è un esempio su come fare un easy preload in AS3 vi ringrazio infinitamente così ci do un acchio.

    saluti a tutti e grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    hai provato ad assegnare la variabile che contiene il link direttamente al pulsante?

    Codice PHP:
    butt1.mylink "http://www.sito.it/pagina1.swf";
    butt2.mylink "http://www.sito.it/pagina2.swf";

    butt1.addEventListener(MouseEvent.CLICKclickHandler);
    butt2.addEventListener(MouseEvent.CLICKclickHandler);

    function 
    clickHandler(event:MouseEvent){
        try {
            var 
    myLoader:Loader = new Loader(); 
            
    addChild(myLoader); 
            var 
    url:URLRequest = new URLRequest(event.target.mylink);
            
    myLoader.load(url);
        } catch (
    e:Error) {
            
    trace("aaaaa");
        }

    se causa un errore, sostituisci questa riga:
    var url:URLRequest = new URLRequest(event.target.mylink);
    in questo modo
    var url:URLRequest = new URLRequest(event.target['mylink']);

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ah, per quanto riguarda il preload... a quale ti riferisci? ad un preload di file esterni o al preload principale del filmato?

  4. #4
    per il preload a quello principale del filmato..

  5. #5
    bell idea per il link, provo e ti faccio sapere - grazie mille

  6. #6
    bravo e grazie. in effetti funzia.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.