Мне нужно сделать элемент перетаскиваемым (перетаскиваемым?) Извините, если моя терминология неверна!
У меня есть класс, в котором я буду хранить переменные и выполнять вычисления:
package Classes
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class PrintItem extends MovieClip
{
public var imageLoader:Loader;
public function PrintItem()
{
}
public function loadImage(url:String):void
{
imageLoader = new Loader();
imageLoader.load(new URLRequest(url));
}
}
}
Я создаю новый экземпляр класса, передаю ему URL в loadImage и добавляю его на холст следующим образом:
var myItem:PrintItem = new PrintItem();
myItem.loadImage("pic.jpg");
this.addChild(myItem.imageLoader);
myItem.imageLoader.x = 50;
myItem.imageLoader.y = 50;
myItem.imageLoader.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
myItem.imageLoader.addEventListener(MouseEvent.MOUSE_UP, dropIt);
Но там я застрял. Мне нужно сделать этот элемент перетаскиваемым и написать функции pickUp и dropIt. event.target.startDrag (ложь); не работает (загрузчик не перетаскивается) и event.target.parent.startDrag (false); не работает, так как вся сцена становится перетаскиваемой! ПОМОГИТЕ! Потому что на сцену добавлен только Загрузчик?