In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

flash on 2010-4-20

Get Adobe Flash player
by tebasak_i 19 Apr 2010
    Embed
/**
 * Copyright tebasak_i ( http://wonderfl.net/user/tebasak_i )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/mXqr
 */

package {
    import flash.display.*;
    import flash.text.*;
    import flash.events.*;
    import flash.net.*;

    		public class FlashTest extends Sprite {
    		public function FlashTest() {

/*walking DOG 歩く犬を生成*/
			var walk1:String="http://tebasak-i.com/wonderfl/img/walk1.png";
			var walk2:String="http://tebasak-i.com/wonderfl/img/walk2.png";
			var walkurl:URLRequest=new URLRequest(walk1);
			var walkLoader:Loader = new Loader();
			walkLoader.load(walkurl);
			walkLoader.x=stage.stageWidth/2-walkLoader.width/2;
			walkLoader.y=stage.stageHeight/2-25;
			var walkurl2:URLRequest=new URLRequest(walk2);
			var walkLoader2:Loader = new Loader();
			walkLoader2.load(walkurl2);
			walkLoader2.x=stage.stageWidth/2-walkLoader2.width/2;
			walkLoader2.y=stage.stageHeight/2-25;
			var dogapp:int=0;
			function dogappearance(e:Event):void {
				if (dogapp<6) {
					walkLoader.alpha=1;
					walkLoader2.alpha=0;
				} else if (6<=dogapp && dogapp<12) {
					walkLoader.alpha=0;
					walkLoader2.alpha=1;
				} else {
					dogapp=0;
				}
				dogapp++;
			}
			walkLoader.addEventListener(Event.ENTER_FRAME,dogappearance);
			walkLoader2.addEventListener(Event.ENTER_FRAME,dogappearance);
			addChild(walkLoader);
			addChild(walkLoader2);
				
			/*ボタンに付ける文字の作成*/
			var tf:TextField = new TextField();
			tf.width=110;
			tf.height=20;
			tf.selectable=false;
			tf.textColor=0xFFFFFF;
			tf.text="ココを押すと走るよ!";
				
			/*ハンドカーソル裏技*/
			var runbutton1:Sprite = new Sprite();
			runbutton1.graphics.beginFill(0x663333,0);
			runbutton1.graphics.drawRect(0,0,120,25);
			runbutton1.graphics.endFill();
			runbutton1.buttonMode=true;
			runbutton1.useHandCursor=true;
				
			/*走るボタンの作成*/
			var runbutton:Sprite = new Sprite();
			runbutton.graphics.beginFill(0x663333);
			runbutton.graphics.drawRect(0,0,120,25);
			runbutton.graphics.endFill();
			runbutton.addEventListener(MouseEvent.MOUSE_DOWN,dash);
			runbutton.addEventListener(MouseEvent.MOUSE_UP,slowly);
			runbutton.addEventListener(MouseEvent.MOUSE_OUT,slowly);
			runbutton.x=stage.stageWidth/2-runbutton.width/2;
			runbutton.y=stage.stageHeight-runbutton.height-2;
			/*ボタンに付ける文字の位置を決めて貼り付ける*/
			tf.x=runbutton.width/2-tf.width/2;
			tf.y=runbutton.height/2-tf.height/2;
			runbutton.addChild(tf);
			/*走るボタンを表示*/
			runbutton.addChild(runbutton1);
			addChild(runbutton);
				
			/*BackGroundSky 今(ファイル読み込み時)の時間にあわせて背景の空の画像を表示する*/
			var bgArray=new Array("midnight.gif","earlymorning.gif","morning.gif","am.gif","pm.gif","evening.gif","beforenight.gif","night.gif");
			var now:Date = new Date();
			var nowHour:Number=now.getHours();
			var gburl:String="http://tebasak-i.com/wonderfl/img/";
			if ((nowHour<4 &&nowHour>=0) || nowHour >= 23) {
				gburl+=bgArray[0];
			} else if (nowHour<6 && nowHour>=4) {
				gburl+=bgArray[1];
			} else if (nowHour<8 && nowHour>=6) {
				gburl+=bgArray[2];
			} else if (nowHour<14 && nowHour>=8) {
				gburl+=bgArray[3];
			} else if (nowHour<16 && nowHour>=14) {
				gburl+=bgArray[4];
			} else if (nowHour<18 && nowHour>=16) {
				gburl+=bgArray[5];
			} else if (nowHour<19 && nowHour>=18) {
				gburl+=bgArray[6];
			} else if (nowHour<23 && nowHour>=19) {
				gburl+=bgArray[7];
			} else {
				gburl+=bgArray[3];
			}
			var skyurl:URLRequest=new URLRequest(gburl);
			var skyLoader:Loader = new Loader();
			skyLoader.load(skyurl);
			addChild(skyLoader);
				
			/*地球の回転速度*/
			var speed:int=1;
				
			/*BackGroundEarth 地球の読み込み*/
			var grandbase:Sprite = new Sprite();
			var grandurl:String="http://tebasak-i.com/wonderfl/img/earth.png";
			var urlreq:URLRequest=new URLRequest(grandurl);
				
			var grandLoader:Loader = new Loader();
			grandLoader.load(urlreq);
			grandLoader.x=-1000/2;
			grandLoader.y=-1000/2;
				
			/*地球を回す関数 ごめんなさい。ここは実は怪しいロジックです。*/
			function rotateb(evt:Event):void {
				evt.target.rotation-=1;
			}
				
			/*犬が走る関数*/
			function dash(evt:MouseEvent):void {
				stage.frameRate=120;
			}
				
			/*犬が歩く関数*/
			function slowly(evt:MouseEvent):void {
				stage.frameRate=24;
			}
				
			/*地球を回す命令文*/
			grandbase.addEventListener(Event.ENTER_FRAME,rotateb);
				
			/*回る地球を正しい位置で表示する命令文*/
			grandbase.addChild(grandLoader);
			grandbase.x=250;
			grandbase.y=760;
			addChild(grandbase);
				
			/*表示位置の指定 CSSでいうz-index*/
			setChildIndex(walkLoader2,4);
			setChildIndex(walkLoader,3);
			setChildIndex(runbutton,2);
			setChildIndex(grandbase,1);
			setChildIndex(skyLoader,0);
        }
    }
}