olá pessoal,
estou aki quebrando a cabeça logo cedo.
estou criando um player aki e vai ver um xml onde vem a url do video.
agora nao sei o que se passa mas ele nao carrega mas se eu faço um trace do
xml ele aparece o caminho certo..
alguem pode me ajudar?
tenho o seguente codigo
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
//XML IINICIO
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, loadXML);
loader.load(new URLRequest("xmlplayer.xml"));
function loadXML(e:Event):void {
var xml:XML = new XML(e.target.data);
trace(xml.vid...@url);
var xmll = xml.vid...@url;
//NetConnection
var nc:NetConnection = new NetConnection();
nc.connect(null);
trace("Net");
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatus);
ns.client = this;
video.attachNetStream(ns);
function onStatus(e:Object):void {
if (e.info.code == "NetStream.Play.Start" ||
e.info.code == "NetStream.Buffer.Full") {
empty.visible = false;
} else if (e.info.code == "NetStream.Buffer.Empty") {
empty.visible = true;
} else if (e.info.code == "NetStream.Play.Stop") {
ns.seek(0);
}
}
// Get duration ---------------------------------------------/
var dur:Number;
function onMetaData(meta:Object) {
dur = meta.duration;
}
// Play the video -------------------------------------------/
trace(xmll);
ns.play(xml.vid...@url);
// Progress bar ---------------------------------------------/
addEventListener(Event.ENTER_FRAME, loop);
thebar.progress.scaleX = 0;
function loop(e:Event):void {
thebar.loaded.scaleX = ns.bytesLoaded / ns.bytesTotal;
if (dur) {
thebar.progress.scaleX = ns.time / dur;
}
if (tc.visible) {
tc.code.text =
getTimecode((thebar.track.mouseX/thebar.track.width) * dur);
tc.x = mouseX;
}
}
thebar.loaded.addEventListener(MouseEvent.CLICK, seekTo);
thebar.loaded.addEventListener(MouseEvent.ROLL_OVER, seekOver);
thebar.loaded.addEventListener(MouseEvent.ROLL_OUT, seekOut);
thebar.loaded.buttonMode = true;
thebar.progress.mouseEnabled = false;
function seekTo(e:Event):void {
ns.seek((thebar.track.mouseX/thebar.track.width) * dur);
}
function seekOver(e:Event):void {
tc.visible = true;
}
function seekOut(e:Event):void {
tc.visible = false;
}
// Back to cover ---------------------------------------------/
back.addEventListener(MouseEvent.CLICK, backer);
function backer(e:Event):void {
navigateToURL(new URLRequest("index.html"), "_self");
}
// Rewind control ---------------------------------------------/
rewind.addEventListener(MouseEvent.CLICK, rewindClick);
function rewindClick(e:MouseEvent):void {
ns.seek(0);
}
// play/pause control ---------------------------------------------/
playPause.buttonMode = true;
playPause.addEventListener(MouseEvent.CLICK, playPauseClick);
playPause.addEventListener(MouseEvent.ROLL_OVER, playPauseOver);
playPause.addEventListener(MouseEvent.ROLL_OUT, playPauseOut);
function playPauseClick(e:MouseEvent):void {
var c:MovieClip = playPause;
if (c.currentFrame == 10) {
c.gotoAndStop(30);
ns.pause();
} else if (c.currentFrame == 30) {
c.gotoAndStop(10);
ns.resume();
}
}
function playPauseOver(e:MouseEvent):void {
var c:MovieClip = playPause;
if (c.currentFrame == 1) {
c.gotoAndStop(10);
} else if (c.currentFrame == 20) {
c.gotoAndStop(30);
}
}
function playPauseOut(e:MouseEvent):void {
var c:MovieClip = playPause;
if (c.currentFrame == 10) {
c.gotoAndStop(1);
} else if (c.currentFrame == 30) {
c.gotoAndStop(20);
}
}
// volume control ---------------------------------------------/
mute.buttonMode = true;
mute.addEventListener(MouseEvent.CLICK, muteClick);
mute.addEventListener(MouseEvent.ROLL_OVER, muteOver);
mute.addEventListener(MouseEvent.ROLL_OUT, muteOut);
function muteClick(e:MouseEvent):void {
var c:MovieClip = mute;
if (c.currentFrame == 10) {
c.gotoAndStop(30);
ns.soundTransform = new SoundTransform(0);
} else if (c.currentFrame == 30) {
c.gotoAndStop(10);
ns.soundTransform = new SoundTransform(1);
}
}
function muteOver(e:MouseEvent):void {
var c:MovieClip = mute;
if (c.currentFrame == 1) {
c.gotoAndStop(10);
} else if (c.currentFrame == 20) {
c.gotoAndStop(30);
}
}
function muteOut(e:MouseEvent):void {
var c:MovieClip = mute;
if (c.currentFrame == 10) {
c.gotoAndStop(1);
} else if (c.currentFrame == 30) {
c.gotoAndStop(20);
}
}
// timecode ---------------------------------------------/
tc.visible = false;
function getTimecode(num:Number):String {
var t:Number = Math.round(num);
var min:Number = Math.floor(t/60);
var sec:Number = t%60;
var tc:String = new String("");
if (min < 10) {
tc += "0";
}
if (min >= 1) {
tc += min.toString();
} else {
tc += "0";
}
tc += ":";
if (sec < 10) {
tc += "0";
tc += sec.toString();
} else {
tc += sec.toString();
}
return tc;
}
}
//XML FIM
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.