- Learn
- Guida Flash 3D con Sandy
- ColorMatrix applicato a MovieSkin e VideoSkin
ColorMatrix applicato a MovieSkin e VideoSkin
MovieSkin e VideoSkin ereditano la maggior parte delle proprietà da TextureSkin, pertanto possiamo dedurre che il ColorMatrixFilter sia utilizzabile anche con questi tipi di skin.
La funzione createScene
per l’utilizzo di una MovieSkin è la seguente:
Listato 56. Funzione per utilizzare MovieSkin
function createScene(Void):Group{
var g:Group = new Group();
skin = new MovieSkin( runner );
box = new Box(100,100,100,’tri’);
box.setSkin( skin );
box.setBackSkin( skin );
tg.addChild(box);
g.addChild(tg);
return g;
}
Mentre per una VideoSkin dobbiamo utilizzare questo codice:
Listato 57. Funzione per utilizzare VideoSkin
function createScene(Void):Group{
var g:Group = new Group();
getVideo();
skin = new VideoSkin( video );
box = new Box(100,100,100,’tri’);
box.setSkin( skin );
box.setBackSkin( skin );
tg.addChild(box);
g.addChild(tg);
return g;
}
Notiamo la presenza di un richiamo alla funzione getVideo
, che (come abbiamo visto nella parte relativa a Facce e Skin) utilizza l’oggetto NetStream per scaricare progressivamente il video FLV dal server.
Listato 58. Funzione per caricare un video
function getVideo(){
nc = new NetConnection();
nc.connect(null);// Crea una connessione
ns = new NetStream(nc);
video.attachVideo(ns);// Allega il video NetStream all’oggetto video (sullo stage)
video._alpha = 0 ;// Nasconde il video originale
ns.play(“hostrock.flv”);
}
Il resto del codice rimane assolutamente invariato. Ecco il risultato con MovieSkin:
Utilizzo di ColorMatrixFilter su una MovieSkin
E quello con VideoSkin:
Utilizzo di ColorMatrixFilter su una VideoSkin
“© Petit Publications 2006” – diritti riservati
Se vuoi aggiornamenti su ColorMatrix applicato a MovieSkin e VideoSkin inserisci la tua email nel box qui sotto:
Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.
La tua iscrizione è andata a buon fine. Se vuoi ricevere informazioni personalizzate compila anche i seguenti campi opzionali: