Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Mascherare contenuto di un emptyMovieClip

    Ciao a tutti,
    ho il seguente codice:

    this.createEmptyMovieClip("mcx",1)
    mcx.loadMovie("visual.swf")

    maschera.swapDepths(2)

    mcx.setMask(maschera)


    il movieclip maschera è fisicamente disegnato.

    Quando lo lancio vedo il quadrato nero (mc maschera) sopra visual.swf.

    Dove sbaglio nel renderlo una maschera?

    Grazie a tutti per l'aiuto
    http://www.puntoexewld.com

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    lo puoi mascherare solamente dopo che è stato tutto caricato... in pratica il comando setMask deve essere dato alla fine del loading (che puoi verificare solo con un preload)

    se usi Flash Mx 2004 o superiore, puoi modificare il tuo codice in questo modo

    codice:
    var lo = new MovieClipLoader();
    var li = new Object();
    li.onLoadInit = function(target){
    	target.setMask(target._parent.maschera);
    	target._parent.maschera.swapDepths(2)
    }
    lo.addListener(li);
    //
    this.createEmptyMovieClip("mcx",1)
    //
    lo.loadClip("visual.swf", mcx);

  3. #3
    Grazie mille per l'illuminazione...

    se il problema sta nel caricamento ho idea che sarà più dura di quanto avevo pensato
    in quanto la visual.swf a sua volta carica delle immaginette esterne ma senza un preload.

    Il problema del caricamento quindi rimane o no?
    http://www.puntoexewld.com

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    no, perchè il caricamento a cui ci dobbiamo riferire per "agganciare" la maschera è solo quello di "visual.swf", non di quello che caricherà poi questo file

  5. #5
    Ho provato a usare il tuo codice ma ho sempre lo stesso problema e forse ho capito perchè.

    Cerco di farti lo schema del mio progetto:

    gallery.swf > mc_scrolling > mc_maschera
    ......................................this.createE mptyMovieClip("mcx",1)
    ......................................maschera.swa pDepths(2)
    ......................................mcx.setMask( maschera)
    ......................................mcx._x = 0
    ......................................mcx._y = 0
    ................> mc_listagallery > lista.swf > funzione OpenGallery


    Il giro parte dalla lista.swf; quando clicco su una voce lancio la OpenGallery la quale apre in mcx la mia visual.swf

    Credo di conseguenza che il tuo codice non punti alle cose giuste, o no?
    http://www.puntoexewld.com

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    teoricamente il codice, così come è scritto dovrebbe puntare agli elementi giusti, salvo che i nomi non siano corretti...

  7. #7
    Se scommento questa riga:

    lo.loadClip("visual.swf", mcx);

    funziona.

    Il problema è che io il loadClip lo devo fare in una funzione da aun altra parte.

    In quell'altra parte il mio percorso sarebbe quindi:

    _root.page.scrollingx.lo.loadClip("visual_mini.swf ", mcx);

    ma non funziona?!?!

    Posso puntare cosi ad un oggeto !?!?
    http://www.puntoexewld.com

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    io mica lo avevo commentato il loadClip... per forza non ti funzionava...

    comunque si, puoi puntare ad un oggetto in quel modo, a patto che l'oggetto esista al momento in cui lo richiami... in ogni caso l'errore sta nel fatto che non hai dato percorso al clip che dovrà caricare il file esterno

    _root.page.scrollingx.lo.loadClip("visual_mini.swf ", mcx);

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.