forked from: forked from: flash on 2009-4-28
// forked from hacker_cif_rxsb's forked from: flash on 2009-4-28
package {
import flash.display.Sprite;
public class Tutorial6 extends Sprite {
public function Tutorial6(){
var dock : Dock = new Dock();
dock.x = 150;
dock.y = 180;
addChild(dock);
}
}
}
import flash.display.Sprite;
import flash.events.Event;
class Dock extends Sprite {
private var iconAry : Array = new Array(10);
function Dock(){
for (var i :int = 0; i < 10; i++){
iconAry[i] = new Sprite();
iconAry[i].graphics.beginFill(0xFF6600);
iconAry[i].graphics.drawCircle(0,-15,15);
iconAry[i].graphics.endFill();
addChild(iconAry[i]);
iconAry[i].x = 30 * i +15;
}
addEventListener(Event.ENTER_FRAME, IconMove);
}
private function IconMove(event:Event) : void {
for (var i :int = 0; i < 10; i++){
if(0 < mouseX && mouseX < 300 && -30 < mouseY && mouseY < 0){
var distance : int = mouseX - (i * 30 + 15);
if(-20 * Math.PI < distance && distance < 20 * Math.PI){
iconAry[i].scaleY = 1+3*Math.cos(distance/10);
iconAry[i].scaleX = 1+3*Math.cos(distance/10);
} else {
iconAry[i].scaleY = 1;
iconAry[i].scaleX = 1;
}
} else {
iconAry[i].scaleY = 1;
iconAry[i].scaleX = 1;
}
}
}
}