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.

Responder a