Esqueçam...Problem solved!!! :D

No ID do vídeo tinha o símbolo "=" a mais... Uma distracção parva!


-------- Original Message --------
From:   - Sat Jul 30 16:09:42 2011
X-Mozilla-Status:       0001
X-Mozilla-Status2:      00800000
X-Mozilla-Keys:         
Message-ID:     <[email protected]>
Date:   Sat, 30 Jul 2011 16:09:39 +0200
From:   António Pedro Pereira <[email protected]>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-GB; rv:1.9.2.9) Gecko/20100915 Thunderbird/3.1.4
MIME-Version:   1.0
To:     [email protected]
Subject:        Ajuda!!! YouTube API AS3: Sandbox Violation
Content-Type: multipart/alternative; boundary="------------010904010901000207030105"



Olá pessoal.

Preciso de uma ajuda preciosa.

Tenho um fla no qual quero carregar um vídeo do youtube.
Estou a usar AS.3. A versão do Flash é a CS5 e OS é o Mac OS X 10.6.8.

Estive a ler a documentação toda no Google Docs referente ao api do YouTube para as3 mas continua a receber o erro "Sandbox Violation".

Estou a desesperar com isto! Se me poderem dar uma dica ou um link que tenha uma solução que funcione, agradeço muito e o cliente para o qual estou a fazer este trabalho também. Desde já mil obrigados!!!

Segue o meu código abaixo que basicamente copiei daqui <https://code.google.com/intl/pt/apis/youtube/articles/youtube_as3_chromeless.html> customizando o que achava necessário:

Security.allowDomain("www.youtube.com");

// This will hold the API player instance once it is initialized.
var player:Object;

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3";));

function onLoaderInit(event:Event):void {
    addChild(loader);
    loader.content.addEventListener("onReady", onPlayerReady);
    loader.content.addEventListener("onError", onPlayerError);
    loader.content.addEventListener("onStateChange", onPlayerStateChange);
    loader.content.addEventListener("onPlaybackQualityChange",
        onVideoPlaybackQualityChange);
    loader.x = 352;
    loader.y = 497;
}

function onPlayerReady(event:Event):void {
    // Event.data contains the event parameter, which is the Player API ID
    trace("player ready:", Object(event).data);

    // Once this event has been dispatched by the player, we can use
    // cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl
    // to load a particular YouTube video.
    player = loader.content;
    // Set appropriate player dimensions for your application
    player.setSize(320, 182);
    player.loadVideoById("=ghSJsEVf0pU&feature=youtu.be",0);
}

function onPlayerError(event:Event):void {
    // Event.data contains the event parameter, which is the error code
    trace("player error:", Object(event).data);
}

function onPlayerStateChange(event:Event):void {
// Event.data contains the event parameter, which is the new player state
    trace("player state:", Object(event).data);
}

function onVideoPlaybackQualityChange(event:Event):void {
// Event.data contains the event parameter, which is the new video quality
    trace("video quality:", Object(event).data);
}

--
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