【发布时间】:2010-08-11 16:33:32
【问题描述】:
我需要使项目可拖动(可拖动?)抱歉,如果我的术语不正确!
我有一个类,我将在其中存储变量并进行计算:
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));
}
}
}
我创建了一个新的类实例,在 loadImage 中传递了一个 URL,然后像这样将它添加到画布中:
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(false);不起作用(Loader 不可拖动)和 event.target.parent.startDrag(false);不起作用,因为整个舞台变得可拖动!帮助!是不是因为舞台上只加了Loader?
【问题讨论】:
标签: actionscript-3 draggable loader movieclip