发新话题
打印

[源文件] 求助:关于target!!!提供的 DisplayObject 必须是调用者的子级

求助:关于target!!!提供的 DisplayObject 必须是调用者的子级

您是第721位浏览者
workFlow.rar (336.99 KB)
复制内容到剪贴板
代码:
smile.addEventListener(MouseEvent.MOUSE_OVER,setIndex);
function setIndex(evt:MouseEvent):void{
trace(evt.target.parent.name);
showSprite.setChildIndex(evt.target.parent,(showSprite.numChildren - 1));
}
想要实现的效果:在为容器中的对象添加侦听器,当鼠标经过时,将该对象置顶。
运行时,其他都正常,置顶也成功了,但是每当鼠标经过对象的动态文本子对象时,便会出现以下报错信息,到底是什么原因呢?

编译器报错:
ArgumentError: Error #2025: 提供的 DisplayObject 必须是调用者的子级。
at flash.display:: DisplayObjectContainer/setChildIndex()
at MethodInfo-119()


[ 本帖最后由 fish7231 于 2008-4-2 15:19 编辑 ]

附件

workFlow.rar (335.76 KB)

2008-4-1 18:09, 下载次数: 31

TOP

之前的问题解决了,但是运行时会出错,为什么呢?大家帮我想想啊!!!

TOP

如果将showSprite.setChildIndex(evt.target.parent,(showSprite.numChildren - 1));
改为showSprite.setChildIndex(evt.currentTarget,(showSprite.numChildren - 1));
编译器报错:
1118: 属于 static 类型 Object 的值的隐式强制指令的目标可能是非相关类型 flash.displayisplayObject。

TOP

都没有人理我啊!!!呵呵已经解决了:在文本的上一层容器将mouseChildren设置为false,就可以o(∩_∩)o...

TOP

呵呵。你这个我没弄过。大家估计没看见~!
世界不因为自己的存在而改变的话。那就试图改变自己吧~!
http://loneww.cn

TOP

你是用ActionScript 3.0寫code ㄇ

TOP

呵呵~这样的帖子多多就好,让我以后有个参考。谢谢~

TOP

发新话题