求助 parent问题
时间:2010-10-07
来源:互联网
1118: 属于 static 类型 flash.display
isplayObjectContainer 的值的隐式强制指令的目标可能是非相关类型 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();
}

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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28