forked from: Youtube Scratching
forked from Youtube Scratching (diff: 21)
Ctrl 2011
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 {}
}
}
