flash on 2010-12-1

by www0z0k
...
@author www0z0k
♥0 | Line 52 | Modified 2010-12-01 11:43:08 | MIT License
play

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);
        }

    }

}