Приветствую, уважаемые флешеры!
Дайте, пожалуйста, совет: как получить объект НА который был перенесен другой объект?
Объект, который перетаскивают:
Код:
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Fruit extends Sprite
{
private var fruitType:String;
[Embed (source = "images\\apple.png")]
private var apple:Class;
[Embed (source = "images\\pear.png")]
private var pear:Class;
[Embed (source = "images\\plum.png")]
private var plum:Class;
public function Fruit(_type:String)
{
setFruitType(_type);
addChild(getFruitImage());
this.name = fruitType + "_Fruit";
addEventListener(MouseEvent.MOUSE_DOWN, beginDrag);
addEventListener(MouseEvent.MOUSE_UP,endDrag);
}
private function getFruitImage():DisplayObject
{
var image:DisplayObject;
switch (fruitType)
{
case TYPES.APPLE :
image = new apple() as DisplayObject;
break;
case TYPES.PEAR :
image = new pear() as DisplayObject;
break;
case TYPES.PLUM :
image = new plum() as DisplayObject;
break;
default:break;
}
return image;
}
public function setFruitType(_type:String):void
{
fruitType = _type;
}
public function beginDrag(event:MouseEvent):void
{
this.startDrag();
}
public function endDrag(event:MouseEvent):void
{
this.stopDrag();
if(this.dropTarget!=null)
{
trace(this.dropTarget.name);
}
/* подозреваю, что тут должна быть
работа с dropTarget.name, но проблема в том,
что при перетаскивании
на объект класса Box (описание его ниже) dropTarget выдает null ... */
}
}
Объект, НА который перетаскивают:
Код:
package
{
import flash.display.DisplayObject;
import flash.display.Sprite;
public class Box extends Sprite
{
private var fruitType:String;
private var sum:Number =0 ;
[Embed (source = "images\\box.png")]
private var box:Class;
public function Box(_type:String)
{
setFruitType(_type);
this.name = fruitType + "Box";
addChild(getBoxImage());
}
private function getBoxImage():DisplayObject
{
var image:DisplayObject = new box() as DisplayObject;
return image;
}
public function setFruitType(_type:String):void
{
fruitType = _type;
}
}
}
У меня стойкое ощущение, что я с самого начала неправильно это реализую, но я самоучка и это мой первый прожэкт на as3.0. Помогите, пожаааалуста