Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126

    remove child che rimuove tutto

    buongiorno a tutti
    vorrei cortesemente il vostro aiuto per la situazione che vi espongo, purtroppo con AS3 sono una frana

    da un filmato principale tramite 5 pulsanti carico alcuni filmati esterni, fin qui tutto al meglio

    però vorrei realizzare una funzione che, richiamata da un 6° pulsante o ciascuno dei 5 sopra indicati, "scarichi" quanto appena caricato per caricare un nuovo filmato

    in parole povere mi manca il codice per "scaricare" il filmato esterno appena caricato

    grazie a tutti per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Dipende da alcuni fattori che sono valutabili solo attraverso la lettura del codice che utilizzi per caricare i filmati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126
    intanto grazie!
    cercherò di farmi capire....

    associato al primo pulsante il segeunte codice

    btn1.addEventListener(MouseEvent.CLICK, load_swf1);
    var arr:Loader;
    function load_swf1(event:MouseEvent):void
    {
    arr = new Loader();
    arr.load(new URLRequest("swf1.swf"));
    addChild(arr);

    }
    associato al secondo pulsante una cosa analoga
    btn2.addEventListener(MouseEvent.CLICK, load_swf2);
    var gall:Loader;
    function load_swf1(event:MouseEvent):void
    {
    arr = new Loader();
    arr.load(new URLRequest("swf2.swf"));
    addChild(gall);

    }

    e così via per gli altri pulsanti

    per cui cerco una funzione che chiuda i filmati eventualmente aperti
    ma vorrei poterla utilizzare sia sul pulsante di reset globale, come all'interno di ciascun pulnsate

    spero di essermi espresso in modo comprensibile

    grazie

    LUCA

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    In pratica il loader è sempre diverso, io avrei un'idea per semplificare il lavoro e snellire il codice. Userei un singolo loader, metterei i pulsanti in un array e farei un ciclo per assegnargli addeventlistener e userei una singola funzione per tutti i caricamenti. A quel punto usi una singola funzione per caricare e rimuovi di volta in volta il child caricato sul loader (usando la funzione dedicata unload).
    Sto su mobile e non riesco con questa tastiera a scriverti il codice, se riesco lo faccio domani, inizia comunque a considerare quanto ho scritto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    126
    dopo lungo penare sono giunto ad una solozione, non è tutta farina del mio sacco infatti ho attinto dal forum

    ecco una possibile soluzione
    var request:URLRequest;
    var loader:Loader=new Loader();

    //carico la foto iniziale/////////////////////////////////////////////////
    var image = new Loader();
    image.load(new URLRequest("homepageas3.swf"));
    addChild(image);
    image.x=posX;
    image.y=posY;

    /////////////////////////////////////////////////////////////////////////

    function caricaSWF(event:MouseEvent):void
    {
    if(loader!=null) //chiudo i filmati precedentemente aperti
    loader.unload();

    var newRequest:URLRequest=new URLRequest(event.target.name +".swf");

    loader.load(newRequest);
    addChild(loader);


    }

    homepage.addEventListener(MouseEvent.CLICK, caricaSWF);
    ristorante.addEventListener(MouseEvent.CLICK, caricaSWF);
    news.addEventListener(MouseEvent.CLICK, caricaSWF);
    gallery.addEventListener(MouseEvent.CLICK, caricaSWF);
    arrivare.addEventListener(MouseEvent.CLICK, caricaSWF);

    la chiave di tutta la faccenda è qua "event.target.name" in cui passo il "nome" del pulsante alla funzione affinchè la stessa carichi il filmato con lo stesso nome

    il passo successivo è mettere i pulsanti in un array come suggerito ma ogni pulsante dovrebbe chiamarsi btn1, btn2 ecc

    c sono arivato,,, ma grazie a chi mi ha aiutato

    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.