+ -
当前位置:首页 → 问答吧 → 求助 parent问题

求助 parent问题

时间:2010-10-07

来源:互联网

1118: 属于 static 类型 flash.displayisplayObjectContainer 的值的隐式强制指令的目标可能是非相关类型 flash.display:MovieClip。
import fl.transitions.*;
import fl.transitions.easing.*;
var thisX:int=30;
var thisY:int=70;
var galleryxml:XML;
var xmlurll:URLLoader=new URLLoader();
xmlurll.addEventListener(Event.COMPLETE,comhd);
xmlurll.load(new URLRequest("image.xml"));
function comhd(e:Event):void {
       try {
              galleryxml=new XML(e.target.data);
              var images:XMLList=galleryxml.pic;
              var galleryarr:Array=new Array();
              var i:int;
              var gallerylength:int=images.length();
              for (i=0; i<gallerylength; i++) {
                     galleryarr.push({src:images[i].text()});//返回XML对象用来表示XML文本节点的所有XML属性的XMLList对象
              }
              displaygallery(galleryarr);
       } catch (error:Error) {
              trace(error.message);
       }
}
function displaygallery(galleryarr:Array):void {
       var i:int;
       var gallerylength:Number=galleryarr.length;
       for (i=0; i<gallerylength; i++) {
              var thisldr:Loader=new Loader();
              thisldr.contentLoaderInfo.addEventListener(Event.COMPLETE,comphd);
              thisldr.load(new URLRequest(galleryarr[i].src));
              var thismc:MovieClip=new MovieClip();
              thismc.x=thisX;
              thismc.y=thisY;
              thismc.addChild(thisldr);
              addChild(thismc);
              if (((i+1)%5)==0) {
                     thisX=20;
                     thisY+=80;
              } else {
                     thisX+=80+20;
              }
       }
}
function comphd(e:Event):void {
       var thisldr:Loader=e.target.content as Loader;
       var thismc:MovieClip=thisldr.parent;
       var thiswidth:Number=thisldr.width;
       var thisheight:Number=thisldr.height;
       var borderwidth:Number=2;
       var marginwidth:Number=8;
       var totalmargin:Number=borderwidth+marginwidth;
       var totalwidth:Number=thiswidth+(totalmargin*2);
       var totalheight:Number=thisheight+(totalmargin*2);
       thismc.graphics.lineStyle(borderwidth,0x000000,100);
       thismc.graphics.beginFill(0xFFFFFF,100);
       thismc.graphics.drawRect(-totalmargin,-totalmargin,totalwidth,totalheight);
       thismc.graphics.endFill();
       thismc.scaleX=0.15;
       thismc.scaleY=0.15;
       thismc.rotation=Math.round(Math.random()*-10)+5;
       thismc.origX=thismc.x;
       thismc.origY=thismc.y;
       thismc.addEventListener(MouseEvent.MOUSE_DOWN,downhd);
       thismc.addEventListener(MouseEvent.MOUSE_UP,uphd);
       thismc.addEventListener(MouseEvent.MOUSE_MOVE,movehd);
}
function downhd(e:MouseEvent):void {
       var thismc:MovieClip=e.currentTarget as MovieClip;
       thismc.startDrag();
       thismc.scaleX=0.8;
       thismc.scaleY=0.8;
       setChildIndex(thismc,numChildren-1);
       thismc.x=int((stage.stageWidth-thismc.width+20)/2);
       thismc.y=int((stage.stageHeight=thismc.height+20)/2);
       var transitionprops:Object={type:Photo,direction:0,duration:1,easing:Strong.easeOut};
       TransitionManager.start(thismc,transitionprops);
}
function uphd(e:MouseEvent):void {
       var thismc:MovieClip=e.currentTarget as MovieClip;
       thismc.stopDrag();
       thismc.x=int(thismc.origX);
       thismc.y=int(thismc.origY);
       thismc.scaleX=0.15;
       thismc.scaleY=0.15;
}
function movehd(e:MouseEvent):void {
       e.updateAfterEvent();
}

作者: jun279876704   发布时间: 2010-10-07

转换一下类型就行了

作者: flash023   发布时间: 2010-10-07

不行啊 提示错误那里是说 这个涉及到的有问题 var thismc:MovieClip=thisldr.parent

作者: jun279876704   发布时间: 2010-10-07

行,转换类型就可以

作者: flash023   发布时间: 2010-10-07

热门下载

更多