flash on 2010-4-20
/**
* 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);
}
}
}