flash on 2010-12-1
...
@author www0z0k
♥0 |
Line 52 |
Modified 2010-12-01 11:43:08 |
MIT License
archived:2017-03-20 04:32:16
ActionScript3 source code
/**
* Copyright www0z0k ( http://wonderfl.net/user/www0z0k )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/zUlC
*/
package {
import flash.system.Security;
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Loader;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.ui.Keyboard;
import flash.system.Security;
/**
* ...
* @author www0z0k
*/
[SWF(width = 800, height = 465, frameRate = 30)]
public class NewClass2 extends Sprite{
private var player:Object;
private var loader:Loader = new Loader();
public function NewClass2() {
Security.allowDomain('*');
loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
}
// This will hold the API player instance once it is initialized.
private 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);
}
private function onClick(e:MouseEvent):void {
player.loadVideoById('Rz65kQPXKOE');
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}
private function onKey(e:KeyboardEvent):void {
if (e.charCode == Keyboard.SPACE) {
player.playVideo();
}
}
private function onPlayerReady(event:Event):void {
// Event.data contains the event parameter, which is the Player API ID
trace("player ready");
// 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;
loader.addEventListener(MouseEvent.CLICK, onClick);
(loader.content as Sprite).buttonMode = true;
}
private function onPlayerError(event:Event):void {
// Event.data contains the event parameter, which is the error code
trace("player error:", Object(event).data);
}
private function onPlayerStateChange(event:Event):void {
// Event.data contains the event parameter, which is the new player state
trace("player state:", Object(event).data);
}
private function onVideoPlaybackQualityChange(event:Event):void {
// Event.data contains the event parameter, which is the new video quality
trace("video quality:", Object(event).data);
}
}
}