[solved] youtube video in flash einbinden (as3)
    
		
    
       Templer  02.10.2010 - 14:58  4123  10 
    
		
		
  	
    
    	
      
    
    
    
			
  | Templer
      peilo   | Bearbeitet von Templer am 02.10.2010, 18:03
         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
     | 
  | Nico
      former person of interest
 | 
         glaube es sind nur lokale videos erlaubt.
     | 
  | sts
      
 |  | 
  | ica
      hmm   |  | 
  | Templer
      peilo   | 
         Bearbeitet von Templer am 02.10.2010, 15:26schau dir mal http://www.experts-exchange.com/Sof...Q_23558735.html an, ganz unten ist wie immer die lösung das is doch as2 oder? @ica: das hab ich auch gefunden aaabbber da beschwert sich mein browser. also es läuft wunderbar (jedoch ohne die player buttons, das krieg ich aber sicher hin hautpsache erstma den fehler weg bekommen). wen ich das ganze dann publishe und im browser starte kommt eine flash player sicherheits warnung.   so als ob Security.allowDomain("www.youtube.com"); nichts bringt. in flash wen ich test movie mache geht alles. im output stehen nur infosplayer ready:  player state: -1 player state: -1 video quality: medium player state: 3 player state: 1 player state: 3 player state: 1 | 
  | Nico
      former person of interest
 | 
         publish settings gecheckt?
     | 
  | Templer
      peilo   | Bearbeitet von Templer am 02.10.2010, 15:51
         weißt du was genau ich da einstellen muss? sieht so aus (default):   | 
  | Templer
      peilo   | 
         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 | 
  | Nico
      former person of interest
 | 
         publish settings -> local playback security -> access network only
     | 
  | Templer
      peilo   | 
         du bist ein schatz :* danke danke   damit were mein problem gelöst.
     | 
  | Nico
      former person of interest
 | 
         die flash doku ist trotzdem der bessere freund    |