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

    Centrare video dentro movieclip as 3.0

    Ciao a tutti,
    ho provato ad importare un file .swf dentro un movieclip utilizzando questo codice:

    Codice PHP:
    var loadRequest:URLRequest = new URLRequest("ascoltoattivo.swf"); var swfLoader:Loader = new Loader(); swfLoader.load(loadRequest); image_mc.addChild(swfLoader); 
    ma quando lo visualizzo non resta dentro il movieclip ma si prende le dimensioni di tutta la pagina fuoriuscendo dal mio filmato!

    Dove sbaglio?

    Grazie per l'eventuale aiuto!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Le misure di un filmato caricato dall'esterno sono indipendenti da quelle del movieclip in cui questo viene caricato.
    Per ridimensionare il filmato esterno, devi attenderne il caricamento e imporgli le misure che preferisci.

    Se il movieclip in cui intendi attaccare il filmato esterno ha già delle dimensioni prestabilite, io farei in questo modo:

    Codice PHP:
    var w:Number image_mc.width;
    var 
    h:Number image_mc.height;
    var 
    l:Loader image_mc.addChild(new Loader()) as Loader;
    l.addEventListener (Event.COMPLETEcompleteHandler);
    l.load (new URLRequest("ascoltoattivo.swf"));
    function 
    completeHandler (e:Event) {
        
    e.target.width w;
        
    e.target.height h;


  3. #3
    Ciao,
    volevo chiederti che parametri devo mettere al posto di Number ( il mio clip è weight 718.0 e height 431.9)
    Grazie mille

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ciao, il codice che ti ho proposto dovrebbe già farlo in automatico, ma se vuoi dare tu le dimensioni, fai così:
    Codice PHP:
    var l:Loader image_mc.addChild(new Loader()) as Loader;
    l.addEventListener (Event.COMPLETEcompleteHandler);
    l.load (new URLRequest("ascoltoattivo.swf"));
    function 
    completeHandler (e:Event) {
        
    e.target.width 718.0;
        
    e.target.height 431.9;


  5. #5
    Adesso provo a fare come dici tu
    Visto che mi trovo vorrei chiederti come posso caricare un swf creato in as 2.0 in as 3.0!
    Quando provo a farlo mi da errore:
    Codice PHP:
    TypeErrorError #1034: Assegnazione di tipo forzata non riuscita: impossibile convertire flash.display::AVM1Movie@455ae509 in flash.display.MovieClip.     at Untitled_fla::image_mc_26/onComplete() 
    Leggendo nei forum ho trovato credo la soluzione. Dicono che bisogna utilizzare la classe LocalConnection ma non ho capito bene come!
    Se sai come si fa potresti spiegarmelo e magari postarmi le righe di codice?
    Ti ringrazio anticipatamente!
    Grazie mille!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    L'errore che hai segnalato non mi sembra dovuto al caricamento del file in sè, ma più che altro ad una qualche forzatura sul codice, potresti postare quello che ti da l'errore che hai scritto?

  7. #7

    Ecco il codice as 3.0!

    Codice PHP:
    var referenceToLoadedClip:MovieClip;  var mySwfLoader:Loader = new Loader(); mySwfLoader.contentLoaderInfo.addEventListener(Event.COMPLETEonComplete);  addChild(mySwfLoader);  mySwfLoader.load(new URLRequest("diapositiva1.swf"));  function onComplete(e:Event) {      referenceToLoadedClip e.target.content; } 

  8. #8
    Praticamente ho fatto così:
    Ho creato il movieclip,ho clikkato 2 volte per entrare in modalita modifica del movieclip e nel primo frame ho messo il codice che ti ho inviato! Ma non va, mi da quell'errore che ti dicevo prima!
    Sto uscendo pazzo con questo swf esterno ed il bello è che ne ho ancora un casino da fare e non posso andare avanti con il lavoro!
    Non pensavo fosse una cosa così complicata considerando che in AS 2.0 con LoadMovie era molto più semplice! Questo AS 3.0 è diverso....bisognerebbe smanettarci su un pò per capire le differenze con quello precedente!
    Grazie anticipatamente per le tue risposte!
    Andrea!

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Come immaginavo, crei un MovieClip (referenceToLoadedClip) a cui poi vorresti vincolare il file caricato dall'esterno, ma i file realizzati in AS2, nella virtual machine di AS3 vengono riconosciuti come istanze di AVM1Movie.
    Per evitare la forzatura nel caricamento, fai così nella prima riga del codice che hai proposto: var referenceToLoadedClip:*;.

    Qui trovi il riferimento alla classe AVM1Movie, che ti spiega anche le limitazioni che ci sono sui filmati realizzati con AS2, se li carichi in un filmato AS3: http://livedocs.adobe.com/flash/9.0_...AVM1Movie.html

    [edit] non avevo visto che comunque attacchi allo stage (con addChild) direttamente il Loader, quindi in pratica quella forzatura di codice non ti servirebbe neanche, il codice semplificato di tutto per fare il tuo caricamento sarebbe questo:
    Codice PHP:
    var mySwfLoader:Loader addChild(new Loader()) as Loader;
    mySwfLoader.load(new URLRequest("diapositiva1.swf")); 

  10. #10

    Risposta!

    Ciao,ho provato il codice ma non va....il filmato esce fuori dal movieclip....non riesco proprio a capire come posso farlo stare dentro al movieclip!
    Non sono molto bravo in flash.....ma dove sbaglio???
    Posso mandarti il file è vedi tu dove sta il problema???

    Grazie mille del tuo aiuto

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.