Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: AS3 swf esterni

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    19

    AS3 swf esterni

    Salve ho un problema con AS3 ho costruito un sito web per renderlo più leggero lo diviso in 5 swf
    Riesco a caricare un solo swf poi mi da errore
    Un anima caritatevole che mi spiega come si fa a inserire swf multipli e fare un loader
    Vorrei che prima carica il file principale poi 2 swf esterni gli altri in frame diversi

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Hai fatto un sito in FLash? Coraggioso, posta il codice vediamo perchè non carica gli altri swf.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    19

    re

    Grazie per avermi risposto

    var loader:Loader = new Loader();
    loader.load(new URLRequest("Galleriahome.swf"))
    loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, onLoaded, false, 0, true)
    function onLoaded(evt:Event):void{
    addChild(loader)
    evt.target.removeEventListener(Event.COMPLETE, onLoaded)
    loader.x = 10;
    loader.y = 200;
    }
    per il secondo video utilizzo lo steso per modificando

    var loader1:Loader = new Loader();
    loader1.load(new URLRequest("dep.swf.swf"));
    loader1.contentLoaderInfo.addEventListener(Event.C OMPLETE, onLoaded, false, 0, true)
    function onLoaded(evt:Event):void{
    addChild(loader)
    evt.target.removeEventListener(Event.COMPLETE, onLoaded)
    loader1.x = 500;
    loader1.y = 200;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    La prima cosa che noto è che hai istanziato il secondo Loader "loader1" però poi fai addChild(loader) anzichè addChild(loader1)
    Comunque io farei così anzichè istanziare diversi loader ne istanzierei uno solo, una cosa del genere.
    codice:
    var loader:Loader = new Loader();;
     loader.load(new URLRequest("parte_home.swf"))
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded, false, 0, true)
    function onLoaded(evt:Event):void{
        addChild(loader)
        evt.target.removeEventListener(Event.COMPLETE, onLoaded)
    //loader.x = 100;
    //loader.y = 100;
        }
        
    pulsante_home.addEventListener(MouseEvent.CLICK, onClick1);
    pulsante2.addEventListener(MouseEvent.CLICK, onClick2);
    pulsante3.addEventListener(MouseEvent.CLICK, onClick3);
    
    function onClick1(event:MouseEvent) {    
        loader.load(new URLRequest("parte_home.swf"))
    
        }
    
    function onClick2(event:MouseEvent) {    
        loader.load(new URLRequest("parte_1.swf"))
    
        }
    
    function onClick3(event:MouseEvent) {    
        loader.load(new URLRequest("parte_2.swf"))
            }
    addChild(loader);
    questo codice carica il primo swf all'apertura, i seguenti premendo il relativo pulsante.
    Ultima modifica di randi; 16-06-2014 a 21:04

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    19

    re

    Grazie Randi . Ma questa soluzione lo già adontata per caricare animazioni vari del menu

    vorrei caricare all’avvio del primo frame 2 swf

    uno e una galleria foto l’altro dei contenuti

    per quanto riguarda i pulsanti menu alla loro pressione attivano una animazione diversa per ogni pulsate e spostandosi su un altro frame caricando ognuno un contenuto esterno

    su as2 con _root si potevano caricare swf mutipli esterni senza problemi
    volevo sapere se era possibile fare qualcosa del genere con as3
    un altra domanda i loader conviene conviene metterli negli swf esterni o farne uno che gli gestisce tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Puoi caricare tutti gli swf che vuoi, se vuoi caricare due swf all'apertura come hai fatto tu va bene devi solo cambiare addChild

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    19
    grazie

    per loader cosa mi consigli

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Scusa in che senso, per loader?
    Intendi forse un preloader?
    Quanto pesano gli swf che devi caricare?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    19
    si ho sbagliato a scrivere


    100 kb a 700kb

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Ok per quello da 100 non ce n'è bisogno ma per quello da 700 o giù di li sicuramnete si, io userei i metodi della classe Loader in particolare
    codice:
    loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,handleProgress);
    per caricare dalla libreria o rendere visibile una piccola animazione tipo le rotelline ed eliminarla al COMPLETE

Tag per questa discussione

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.