1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.utils.Timer;
[SWF(frameRate="25",width='400',height='350',backgroundColor='0x298EFF')]
public class Main extends Sprite
{
[Embed(source="../src/im1.jpg")]
private var im1:Class;
[Embed(source="../src/im2.jpg")]
private var im2:Class;
[Embed(source="../src/im3.jpg")]
private var im3:Class;
private var imbmp:Vector.<Bitmap> = new Vector.<Bitmap>(3);
private var container:Sprite = new Sprite();
private var index:uint;
private var count:int;
private var mytimer:Timer = new Timer(4000);
public function Main():void
{
with (container.graphics)
{
beginFill(0xf0f0f0);
drawRect(-75, -75, 150, 150);
}
container.x = stage.stageWidth / 2;
container.y = stage.stageHeight / 2;
container.scaleX = container.scaleY = 2;
imbmp[0] = new im1();
imbmp[1] = new im2();
imbmp[2] = new im3();
for (var i:uint = 0; i < 3; i++)
{
imbmp[i].x = imbmp[i].y = -75;
container.addChild(imbmp[i]);
}
addChild(container);
mytimer.addEventListener(TimerEvent.TIMER, ontimer);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function ontimer(e:TimerEvent):void
{
if (index < 2)
index++;
else
index = 0;
showbitmap(index);
count = 0;
mytimer.stop();
}
private function onEnterFrame(e:Event):void
{
count++;
if (count <= 12)
container.rotationZ += 30;
else
mytimer.start();
}
private function showbitmap(ind:uint):void
{
for (var i:uint = 0; i < 3; i++)
if (i !== ind)
imbmp[i].visible = false;
else
imbmp[ind].visible = true;
}
}
} |
Partager