Factores ambientales. Clasificación de los factores ambientales (bióticos y abióticos) Código: package { import flash.display.Sprite; import flash.events.MouseEvent; public class Main extends Sprite { var xPos:int; var yPos:int; var nombre:String; public function Main():void { addListeners(bioo1,bioo2,bioo3,bioo4,bioo5,abio1,abio2,abio3,abio4, abio5,abio6,abio7); } // private function getPosition(target:Object):void { xPos=target.x; yPos=target.y; nombre=target.name.substring(0,4); trace(nombre); } private function dragObject(e:MouseEvent):void { getPosition(e.target); e.target.startDrag(true); } private function stopDragObject(e:MouseEvent):void { var flag:Boolean=false; if(nombre=="bioo"){ for(var i:int=1;i<6;i++){ //trace("Zonabioo"+i); if(e.target.hitTestObject(getChildByName("Zonabioo"+i.valueOf()))) { e.target.x=getChildByName("Zonabioo"+i).x; e.target.y=getChildByName("Zonabioo"+i).y; flag=true; } } }else if(nombre=="abio"){ for(var i:int=1;i<8;i++){ //trace("Zonaabio"+i); //trace(e.target.hitTestObject(getChildByName("Zona"+nombre+i.value Of()))); if(e.target.hitTestObject(getChildByName("Zonaabio"+i))) { e.target.x=getChildByName("Zonaabio"+i).x; e.target.y=getChildByName("Zonaabio"+i).y; flag=true; } } } if(!flag){ e.target.x=xPos; e.target.y=yPos; } e.target.stopDrag(); } private function addListeners(... objects):void { for (var i:int = 0; i < objects.length; i++) { objects[i].addEventListener(MouseEvent.MOUSE_DOWN, dragObject); objects[i].addEventListener(MouseEvent.MOUSE_UP, stopDragObject); } } } }