【发布时间】:2016-04-03 07:12:27
【问题描述】:
我刚刚找到了一种方法,但仍然出现错误。
在我的主要时间线上:
var onBeat:Boolean = new Boolean;
在一个movieclip中,我尝试通过以下方式访问它:
MovieClip(root).onBeat = true;
它在技术上有效,变量发生了变化。但它会抛出这个导致问题的错误:
错误 #1034:类型强制失败:无法将 flash.display::Stage@7fffaa2c0d1 转换为 flash.display.MovieClip。
这只是一项不可能完成的任务吗?
【问题讨论】:
-
什么是
root?你如何定义它?你在哪里定义它? -
我认为 root 只是指最高级别的父级。在这种情况下的主要阶段。我应该在某个地方定义它吗?
-
如何添加您的“内部影片剪辑”?
this.stage.addChild(insideMc);或this.addChild(insideMc);? -
问题在于 root 是舞台(舞台类),您尝试将其投射到 MovieClip。不应该只是 root.onBeat = true; ?
标签: actionscript-3 variables movieclip coercion