flash as3拖动剪辑时,提供的DisplayObject必须是调用者的子节点
所有我想要做的就是设置拖动我的电影剪辑,但我一直收到这个错误:
The supplied DisplayObject must be a child of the caller.
这是我的代码:
projectThumb.addEventListener( MouseEvent.MOUSE_DOWN, onThumbPress );
projectThumb.addEventListener( MouseEvent.MOUSE_UP, onThumbRelease );
function onThumbPress( e:MouseEvent ):void
{
setChildIndex( e.target as MovieClip, numChildren - 1 );
e.target.startDrag();
}
function onThumbRelease( e:MouseEvent ):void
{
e.target.stopDrag();
}
没有找到相关结果
已邀请:
2 个回复
体悉
。很可能
正在返回
。 确保你保证
始终是有效的
(如果类型不匹配,请记住
将返回
),或在那里添加
的支票。
目浆搽
以查看ti是什么。如果要转换非相关类(非MovieClip或MovieClip派生类),那么您将获得null。 你可以做一个while语句来查找作为projectThumb的父项,或者只是假设它是父项。另一种方法是添加透明按钮,覆盖projectThumb的大小,以便你知道调用click事件监听器是什么 尝试...