forked from: Youtube Scratching

by Ctrl forked from Youtube Scratching (diff: 21)
Ctrl 2011
♥0 | Line 76 | Modified 2011-06-18 00:12:47 | MIT License
play

ActionScript3 source code

/**
 * Copyright Ctrl ( http://wonderfl.net/user/Ctrl )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qBvx
 */

// forked from Ctrl's Youtube Scratching
//Ctrl 2011
package 
{
    import flash.display.*;
    import flash.events.Event;
    import flash.net.URLRequest;
    import flash.utils.*;
    
    [SWF(backgroundColor="0", frameRate="30", width="460", height="460")]
    
    public class FuckYou extends Sprite 
    {
        private var player:Object;
        private var loader:Loader;
        private var picLoader:Loader;
        
        public function FuckYou() 
        {
            stage.scaleMode = StageScaleMode.EXACT_FIT;
            Wonderfl.capture_delay(16);
            loader = addChild(new Loader()) as Loader;
            loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit, false, 0, true);
            loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
            this.graphics.beginFill(0);
            this.graphics.drawRect(-50, -50, 560, 560);            
            this.z = 20;
            this.y = 50;
            this.x = -46;
            this.rotationY = 40;    
        }
        
        private function onLoaderInit(event:Event):void 
        {
            loader.content.addEventListener("onReady", onPlayerReady);
            loader.content.addEventListener("onError", onPlayerError);
            loader.content.addEventListener("onStateChange", onPlayerStateChange);
            loader.content.addEventListener("onPlaybackQualityChange", onVideoPlaybackQualityChange);
        }
        
        private function onPlayerReady(event:Event):void 
        {
            player = loader.content;
            player.setSize(640, 360);
            
            picLoader = new Loader();
            picLoader.x = 110;
            picLoader.alpha = .4;
            picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, picDone);
            picLoader.load(new URLRequest("http://i2.ytimg.com/vi/JO4s_XYh8v0/2.jpg"));
            addChild(picLoader);
            player.loadVideoById("JO4s_XYh8v0", 18, "default");
            player.playVideo();
            replay();
        }
        
        private function picDone(e:Event):void
        {
            picLoader.width = 440;
            picLoader.height = 360;
            setTimeout(putOneMorePic, 100);
        }
        
        private function putOneMorePic():void
        {
            picLoader.unloadAndStop();
            var numb:Number = Math.ceil((Math.random()*3) - 1);
            picLoader.load(new URLRequest("http://i2.ytimg.com/vi/JO4s_XYh8v0/"+numb+".jpg"));            
        }
        
        private function replay():void
        {
            var num:Number = (Math.random()*2400) + 1000;
            setTimeout(scratch, num);
        }
        
        private function scratch():void
        {
            var num2:Number = (Math.random()*24);
            player.seekTo(num2);
            player.playVideo();
            replay();
        }
        
        private function onPlayerError(event:Event):void {}        
        private function onPlayerStateChange(event:Event):void {}        
        private function onVideoPlaybackQualityChange(event:Event):void {}                
    }
    
}