URL: https://www.overclockers.at/coding-stuff/solved_youtube_video_in_flash_einbinden_as3_219336/page_1 - zur Vollversion wechseln!
Hallo leute,
ich habe eine kleine homepage gebastelt in flash für ein uni projekt.
Nun würde ich gerne in einem movieclip ein youtube video laden.
Ich habs versucht mit:
var l = new Loader();
addChild(l);
l.load(new URLRequest("http://www.youtube.com/v/VIDEOID.swf"));
Natürlich hab ich die video id angegeben
Nunja das funktioniert auch eigentlich super. Ich brauch keine eigenen Regler oder sowas. Jedoch beschwert sich flash im output mit *** Security Sandbox-Verletzung *** es funktioniert aber alles soweit.
Wenn ich das ganze dann aber im Browser starte sieht die welt aber nicht mehr so bunt aus.
Ich hab schon gegoogled aber entweder ich bin blind oder ich hab keine einfache lösung gefunden den youtube player in flash einzubinden.
Kann mir da jemand von euch weiter helfen?
TIA
glaube es sind nur lokale videos erlaubt.
schau dir mal http://www.experts-exchange.com/Sof...Q_23558735.html an, ganz unten ist wie immer die lösung
http://code.google.com/apis/youtube..._reference.html
Zitat von TassDingoschau dir mal http://www.experts-exchange.com/Sof...Q_23558735.html an, ganz unten ist wie immer die lösung
publish settings gecheckt?
weißt du was genau ich da einstellen muss?
sieht so aus (default):
also ich hab mal eine test datei erstellt
besteht aus 1keyframe wo folgender code drin ist:
// The player SWF file on http://www.youtube.com needs to communicate with your host
// SWF file. Your code must call Security.allowDomain() to allow this
// communication.
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);
}
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;
player.loadVideoById( "kVw8sr8PsTY" );
// Set appropriate player dimensions for your application
player.setSize(480, 360);
}
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);
}
mit test movie wird das youtube video abgespielt.
öffnet man die swf jedoch mit firefox oder dem iexplore gibt es eine sicherheits meldung.
was mache ich falsch?
hier die swf (einfach umbenennen in swf) click here
publish settings -> local playback security -> access network only
du bist ein schatz :*
danke danke
damit were mein problem gelöst.
die flash doku ist trotzdem der bessere freund
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025