Actionscript 3 尝试使用从外部文件夹加载图像的xml加载图像进行拖放,但尝试拖动时,AS3中会出现错误
我试图使用xml从外部文件夹加载图像进行拖放,但当尝试拖动时,错误出现在AS3中Actionscript 3 尝试使用从外部文件夹加载图像的xml加载图像进行拖放,但尝试拖动时,AS3中会出现错误,actionscript-3,Actionscript 3,我试图使用xml从外部文件夹加载图像进行拖放,但当尝试拖动时,错误出现在AS3中 public function startDragging(evt:MouseEvent):void { //var ob_ldr = assets[evt.target.name]. @ OBJECT; var ob_ldr = Loader(evt.target.loader); ob_ldr.startDrag(true)
public function startDragging(evt:MouseEvent):void
{
//var ob_ldr = assets[evt.target.name]. @ OBJECT;
var ob_ldr = Loader(evt.target.loader);
ob_ldr.startDrag(true);
/*var theImage:Bitmap = evt.currentTarget.content as Bitmap;
var mc:MovieClip = new MovieClip();
mc.addChild(theImage);
mc.startDrag();*/
// theImage.star
// assign properties and listeners to the MovieClip here
//base.addChild(mc);
//var obj_mc:MovieClip = new MovieClip();
//obj_mc = MovieClip(ob_ldr)
//trace("ob_ldr::"+mc.name);
//startDrag(true);
//trace(typeof(ob_ldr));
}
这几乎是完全错误的:
public function startDragging(evt:MouseEvent):void
{
//var ob_ldr = assets[evt.target.name]. @ OBJECT;
var ob_ldr = Loader(evt.target.loader); //This evt targeting MouseEvent
//u cant target loader from here.
ob_ldr.startDrag(true);
//also before dragging u need add ur obj to stage.
}
我相信你的代码应该是这样的
var loadedMC:Sprite = new Sprite();
loader.addEventListener(Event.COMPLETE, onLoadCompleteFunction);
function onLoadCompleteFunction(e:Event):void
{
loadedMC = e.target.data;
this.addChild(loadedMC);
loadedMC.addEventListener(MouseEvent.MOUSE_DOWN, onMDown);
loadedMC.addEventListener(MouseEvent.MOUSE_UP, onMUp);
}
function onMDown(e:MouseEvent):void
{
e.currentTarget.startDrag(true);
}
function onMUp(e:MouseEvent):void
{
e.currentTarget.stopDrag();
}
如果你需要更多的帮助。在下面键入。我将尝试检查此评论:)