Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243

    addChild ed estensioni classi Video

    Salve a tutti, dopo tanto penare con AS2 sto cautamente traducendo tutti le mie applicazioni in AS3. Sono arrivato ad un punto un po' morto perchè non riesco a visualizzare nel movieClip principale (Main Class per intenderci) un altro movie che contiene una classe video.

    Questo è il codice che uso per istanziare la mia classe Video. Se questo codice viene eseguito direttamente nel costruttore della classe Main, funziona e sono contento.

    Codice PHP:
    var vid:MyVideo = new MyVideo(300,300);
    var 
    item = new StreamInfo();
    item.setHost("null");
    item.setResource("http://www.helpexamples.com/flash/video/cuepoints.flv");                
    vid.play(item);
    addChild(vid); 

    quando invece istanzio questa altra classe:

    Codice PHP:
    var loadingScene = new LoadingScene(stage);
    addChild(loadingScene.getScene()); 
    in cui all'interno (nel costruttore) creo il mio video:
    Codice PHP:
    var vid:MyVideo = new MyVideo(300,300);
    var 
    item = new StreamInfo();
    item.setHost("null");
    item.setResource("http://www.helpexamples.com/flash/video/cuepoints.flv");                
    vid.play(item);
    content.addChild(vid);  <---- proprietà classe: private content:MovieClip 
    non vedo nulla.

    il codice è pulito e senza errori. Il pannello di trace mi indica che il video viene caricato ed eseguito.. manca solo la visualizzazione.

    Un aiuto??

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Il codice non è abbastanza completo per avere una risposta, dovresti per lo meno postare la funzione getScene e specificare se la classe LoadingScene estende una classe specifica.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    ma dove avevo la testa.....

    ecco qua:

    Codice PHP:
        public class LoadingScene{
            private var 
    localPanel:Sprite;
            private var 
    introVideo:M2PVideo;
            private var 
    desktop:Stage;
            
            public function 
    LoadingScene(desktop:Stage){
                
    this.desktop desktop;            
        
                
    this.introVideo = new MyVideo(desktop.stageWidth,desktop.stageHeight);
                
    this.localPanel = new Sprite();            
                
    this.localPanel.width desktop.stageWidth;
                
    this.localPanel.height desktop.stageHeight;
                
    this.build();
            }
            private function 
    build(){
                
    localPanel.addChild(introVideo);    
            }


            public function 
    getScene():Sprite{
                return 
    this.localPanel;
            }
        } 

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Nella classe postata non c'è un punto in cui definisci "localPanel", quindi o l'hai omesso oppure non l'hai creato, in questo caso però il parser dovrebbe darti un errore in compilazione, a meno che tu non abbia disabilitato lo strict mode.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    Infatti non da errore xk ho "omesso" 3 righe di codice durante il copia-incolla e la cancellazione di tutti i commenti :-D pardon. Ora ho modificato il codice citato sopra e la definizione di localPanel è stata aggiunta.

    Sorry

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok, potrebbe dipendere dal fatto che usi lo stage per dare le dimensioni al filmato, visto che dici che il filmato lo senti, vuol dire che viene caricato sul clip e considerato il codice della classe è anche ovvio che il clip venga attaccato regolarmente allo stage, potresti quindi provare ad inserire dei valori fissi al posto di "stage" (desktop nella tua classe) e vedere se in questo modo il filmato si vede.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    ho provato ma nulla... solo audio :-(

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ok, direi che per risolvere dobbiamo entrare più nel dettaglio, conviene che posti esattamente le classi che utilizzi (considera che io non so cosa siano e cosa facciano sia MyVideo che StreamInfo e quindi non posso valutare se il problema possa o meno derivare da queste).

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    ECCO QUI IL LINK

    LINK

    Ho preferito postare il sorgente per motivi compattezza della discussione...

    Io ci provo e riprovo intanto...

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Hai fatto bene, appena posso gli do un'occhiata.

    [edit] oops, unexpected file format, ho cs3

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.