GA_Cwiczenie_nowe_Vi..

Transkrypt

GA_Cwiczenie_nowe_Vi..
Dynamiczne aplikacje w technice Flash
Ćwiczenie 6 i 7
Studia podyplomowe „GRAFIKA KOMPUTEROWA I TECHNIKI MULTIMEDIALNE”, sem. II
Ćwiczenie 6 – Wideo
Wczytywanie wideo przy użyciu klas NetStream i NetConnection jest procesem wieloetapowym (na szczęście
kod nie jest długi;-) ). Sprawdzona procedura dodawania obiektu Video do listy wyświetlania, przyłączania
obiektu NetStream do wystąpienia klasy Video i wywoływania metody play() obiektu obejmuje następującą
kolejność działań:
•
•
•
•
Tworzenie obiektu Video przeznaczonego do wyświetlania wideo i dodanie go do listy wyświetlania
stołu montażowego.
Utworzenie dwukierunkowego połączenia między klientem a serwerem (klasa NetConnection,
metoda connect();przekazanie wartości null do metody connect() odtworzy plik spod adresu HTTP
(serwera www) lub z dysku lokalnego.
Klasa NetStream otwiera jednokierunkowy kanał transmisji strumieniowej przez połączenie
NetConnection (Tworząc obiekt NetStream, należy przekazać obiekt NetConnection jako argument
do konstruktora).
Wywołanie metody NetStream.play() która służy do odtworzenia pliku (jako argument podajemy
adres URL pliku wideo).
WYKONAJ PRZYKŁAD:
Poniższy kod wczyta wideo z adresu URL:
var MyVideo:Video = new Video();
addChild(MyVideo);
var MyNC:NetConnection = new NetConnection();
MyNC.connect(null);
var MyNS:NetStream = new NetStream(MyNC);
MyNS.play("http://www.helpexamples.com/flash/video/clouds.flv");
MyVideo.attachNetStream(MyNS);
MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR,
asyncErrorHandler);
function asyncErrorHandler(event:AsyncErrorEvent):void
{
//ignore metadata error message
}
Przenieś kontener wideo w inne miejsce sceny, np.:
MyVideo.x = (stage.stageWidth - MyVideo.width)/2;
MyVideo.y = (stage.stageHeight - MyVideo.height)/2;
Dr Joanna Sekulska-Nalewajko
Strona 1
Dynamiczne aplikacje w technice Flash
Ćwiczenie 6 i 7
Studia podyplomowe „GRAFIKA KOMPUTEROWA I TECHNIKI MULTIMEDIALNE”, sem. II
Ćwiczenie 7 – Obiekt TIMER
Utwórz nowy klip i nadaj mu nazwę instancji.
Napisz kod, który powoduje czasowe wyświetlanie klipu lub jego wybranych efektów np. steruje
przezroczystością jak w przykładach poniżej.
PRZYKŁAD 1:
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
var myTimer:Timer = new Timer(100,50);
myTimer.start();
myTimer.addEventListener(TimerEvent.TIMER,ballAlpha);
function ballAlpha(event:Event):void{
ball_mc.alpha -= 0.05;
}
PRZYKŁAD 2:
import flash.display.Shape;
import flash.utils.Timer;
import flash.events.TimerEvent;
var shape1:Shape = new Shape;
shape1.graphics.beginFill(0x009999);
shape1.graphics.drawCircle(100,100,50);
shape1.graphics.endFill();
addChild(shape1);
var timer1:Timer = new Timer(100,55);
var flaga:Boolean = true;
timer1.start();
timer1.addEventListener(TimerEvent.TIMER,timerHandler);
function timerHandler(event:TimerEvent):void{
flaga=!flaga;
if(flaga == false){
addChild(shape1);}
else{removeChild(shape1);}
}
Dr Joanna Sekulska-Nalewajko
Strona 2

Podobne dokumenty