Main:
package{importas3.Mc;
importflash.display.Sprite;
importflash.events.Event;
publicclassMainextendsSprite{
privatevarline:Sprite;
privatevarmcs:Array=[];
publicfunctionMain():void{
line=newSprite();
addChild(line);
init();
}
privatefunctioninit(){
for(vari:uint=0;i<4;i++){
varmc=newMc();
mc.x=20*Math.random()+20*i;
mc.y=20*Math.random()+20*i;
addChild(mc);
mcs.push(mc);
}
addEventListener(Event.ENTER_frame,f);
}
privatefunctionf(e:Event){
line.graphics.clear();
line.graphics.lineStyle(1);
line.graphics.moveTo(mcs[0].x,mcs[0].y);
for(vari:uint=1;i<4;i++){
line.graphics.lineTo(mcs[i].x,mcs[i].y);
}
line.graphics.lineTo(mcs[0].x,mcs[0].y);
}
}
}
Mc:
packageas3{
importflash.display.Sprite;
importflash.events.Event;
importflash.events.MouseEvent;
publicclassMcextendsSprite
{
publicfunctionMc():void{
addEventListener(MouseEvent.MOUSE_DOWN,d);
addEventListener(MouseEvent.MOUSE_UP,u);
}
privatefunctiond(e:MouseEvent):void{
e.currentTarget.startDrag();
}
privatefunctionu(e:MouseEvent):void{
e.currentTarget.stopDrag();
}
}
}