Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Caricare video su movie esterno (altro file - ActionScript 3)

    Salve a tutti,
    ho un movie principale (contiene la testata di un mio piccolo sito), nella parte centrale ci sono due moviClip (esterno_sx, esterno_dx) che uso per caricare due file esterni (file_a.swf, file_b.swf). Dal movie principale riesco a caricare questi file senza problemi.

    Nel file file_a.swf ci sono dei bottoni che devono caricare altri file nel movie esterno_dx. Il problema che quando compilo il file file_a con il codice che fa riferimento al target (del file principale) si arraabbbiiaaa.

    Come posso fare?

    Codice PHP:
    var request:URLRequest = new URLRequest("file_esterno.swf");
    var 
    loader:Loader = new Loader();

    loaderMenu.contentLoaderInfo.addEventListener(Event.COMPLETEonLoadFile);
    loaderMenu.load(request);
    root.esterno_dx.addChild(loader);  //<== ERRORE 
    Cosa che nelle versioni precedenti funzionava....
    Come si può fare in actionscript 3?
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Nelle versioni precedenti funzionava perchè gli errori venivano soppressi automaticamente (e il non trovare un target è un errore) mentre in AS3 vengono segnalati.
    Esiste la maniera di "spegnere" gli errori usando il costrutto try...catch(), che in pratica prova a fare quello che scrivi nel blocco try e se gli da errore esegue il catch con l'errore.

    Codice PHP:
    var request:URLRequest = new URLRequest("file_esterno.swf");
    var 
    loader:Loader = new Loader();

    loaderMenu.contentLoaderInfo.addEventListener(Event.COMPLETEonLoadFile);
    loaderMenu.load(request);
    try {
        
    MovieClip(root).esterno_dx.addChild(loader);
    } catch (
    err:Error) {} 
    Dovrebbe già andare così.

  3. #3
    Ci provo grazie
    Sei molto gentile
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  4. #4
    Originariamente inviato da and80
    Nelle versioni precedenti funzionava perchè gli errori venivano soppressi automaticamente (e il non trovare un target è un errore) mentre in AS3 vengono segnalati.
    Esiste la maniera di "spegnere" gli errori usando il costrutto try...catch(), che in pratica prova a fare quello che scrivi nel blocco try e se gli da errore esegue il catch con l'errore.

    Codice PHP:
    var request:URLRequest = new URLRequest("file_esterno.swf");
    var 
    loader:Loader = new Loader();

    loaderMenu.contentLoaderInfo.addEventListener(Event.COMPLETEonLoadFile);
    loaderMenu.load(request);
    try {
        
    MovieClip(root).esterno_dx.addChild(loader);
    } catch (
    err:Error) {} 
    Dovrebbe già andare così.
    Ma continua a non andare, mi dice che non trova l'oggetto. Questo è come sono disposti i file:

    => main.swf
    ==> esteno_lato_sx (movie)
    ==> movie_esterno_centrale (movie)

    Come prima cosa viene caricato in esteno_lato_sx il file file_a.swf (qui c'è un bottone che deve caricare file_b.swf in movie_esterno_centrale , ma mi da errore... come mai?


    Codice PHP:
            // codice inserito nel bottone presente nel file file_a.swf  caricato in esteno_lato_sx

        
    var request:URLRequest = new URLRequest("file_b.swf");
        var 
    loader:Loader = new Loader();
        
    loader.load(request);
        try {
            
    MovieClip(root).movie_esterno_centrale.addChild(loader);
        } catch (
    err:Error) {} 
    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  5. #5
    ho fatto le seguenti prove:

    Codice PHP:
    root["movie_esterno_centrale"].addChild(loader); 
    poi

    Codice PHP:
    MoviClip(parent).movie_esterno_centrale.addChild(loader); 
    mi restituisce sempre questo errore (ripetuto molte volte):

    Codice PHP:
    TypeErrorError #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null. 
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Perdonami ma stamane tardo a carburare
    Allora tu hai un filmato principale con tre clip vuoti che si rifanno ai lati e al centro del filmato

    codice:
    *                    *                    *
    movie_sx         movie_cen           movie_dx
    La prima cosa che fai in questo filmato è caricare dentro "movie_sx" il filmato esterno "file_a.swf"
    Perciò diciamo che il codice che usi è:

    movie_sx.loader = movie_sx.addChild(new Loader()) as Loader;
    movie_sx.loader.load(new URLRequest("file_a.swf"));

    All'interno di questo filmato c'è un pulsante che ha associata una funzione che dovrebbe caricare il filmato "file_b.swf" dentro "movie_cen", ma non trova il target.

    Ora, questo è quello che ho capito io, se non ci sono errori in quello che c'è scritto, dovresti riuscire a caricare il file usando questo codice dentro "file_a.swf".

    Codice PHP:
    try {
        var 
    _root:MovieClip MovieClip(this.parent.parent.parent);
        
    _root["movie_cen"].loader _root["movie_cen"].addChild(new Loader()) as Loader;
        
    _root["movie_cen"].loader.load(new URLRequest("file_b.swf"));
    } catch (
    error:Error) {


  7. #7
    MA SEI SUPER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    MA SEI SUPER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    MA SEI SUPER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    MA SEI SUPER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  8. #8
    Originariamente inviato da BlackBird
    ho fatto le seguenti prove:

    Codice PHP:
    root["movie_esterno_centrale"].addChild(loader); 
    poi

    Codice PHP:
    MoviClip(parent).movie_esterno_centrale.addChild(loader); 
    mi restituisce sempre questo errore (ripetuto molte volte):

    Codice PHP:
    TypeErrorError #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null. 

    Scusa l'ultima cosa... c'è un modo per pulire il moviClip dal suo contenuto e lasciarlo VUOTO?
    Grazie
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Certo, sempre che gli elementi al suo interno siano oggetti riconosciuti come tali.
    Basta usare questa funzione:

    Codice PHP:
    function clearContainer (e:MovieClip) {
        while (
    e.numChildren 0) {
            
    e.removeChildAt (e.numChildren-1);
        }

    La usi richiamando il nome del MovieClip come parametro della funzione: clearContainer(movie_cen);

  10. #10
    ma se faccio

    clearContainer( _root["movie_cen"]);
    e poi

    la carico con carica un piffero.... mica cancella il movie_cen?
    tnk
    "Considerate la vostra semenza:
    fatti non foste a viver come bruti,
    ma per seguir virtute e canoscenza''."
    Dante Alighieri

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.