1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| package erellis {
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.display.DisplayObject;
public class eVideoPlayer extends Sprite {
public var nc :NetConnection; // connexion serveur
public var ns :NetStream; // flux internet
public var fichier :String; // le fichier à lire
public var couper_a:Number; // le numéro de frame auquel couper (supprime les crédits en fin de vidéo)
public var vid :Video; // la vidéo en cours de lecture
public var tm :Timer; // timer pour detecter où on en est dans la lecture de la vidéo
public function eVideoPlayer(in_fichier:String):void {
fichier = in_fichier;
couper_a = -1;
nc = new NetConnection();
nc.connect(null);
try{
ns = new NetStream(nc);
}catch(e:Error){}
vid = new Video(332, 306);
this.addChild(vid);
try{
vid.attachNetStream(ns);
}catch(e:Error){}
this.x = 0;
this.y = 0;
vid.x = 0;
vid.y = 0;
tm = new Timer(100, 0);
tm.addEventListener(TimerEvent.TIMER, clic);
}
public function setTaille(w:Number, h:Number):void {
vid.width = w;
vid.height = h;
}
public function couperA(in_couper_a:Number):void {
couper_a = in_couper_a;
}
public function demarrer():void {
ns.play(fichier);
if(couper_a != -1)
tm.start();
}
public function clic(e:TimerEvent):void {
if(couper_a != 0.00)
if(ns.time >= couper_a)
ns.seek(0);
}
public function detruire():void {
tm.stop();
ns.close();
vid.clear();
}
}
} |
Partager