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