Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 尝试使用从外部文件夹加载图像的xml加载图像进行拖放,但尝试拖动时,AS3中会出现错误_Actionscript 3 - Fatal编程技术网

Actionscript 3 尝试使用从外部文件夹加载图像的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)

我试图使用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);

            /*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();
}
如果你需要更多的帮助。在下面键入。我将尝试检查此评论:)