【发布时间】:2017-08-23 22:00:12
【问题描述】:
我在带有“bgdemo”实例的影片剪辑内有一个名为“trainglePoint”的影片剪辑链接,我想知道如何让“trianglePoint”工作。
“gags”也是获得“trianglePoint”的角色
这是我下面的代码,它不起作用。
谢谢!
编辑:忘了补充说“trianglePoint”被多次放到舞台上(不知道这是否有帮助)
var pickUpsArray:Array = new Array();
stage.addEventListener (Event.ENTER_FRAME, pickUpItems);
public function pickUpItems (e:Event)
{
for (var i=0; i<numChildren;i++)
{
if (getChildAt(i) is bgdemo.trianglePoint)
{
pickUpsArray.push(getChildAt(i));
}
}
for (var j=0; j<pickUpsArray.length;j++)
{
if (gags.hitTestObject (pickUpsArray[j]))
{
removeChild(pickUpsArray[j]);
trace ("hitTestObject: YES");
}
}
}
【问题讨论】:
-
你为什么不能只做
gags.hitTestObject(bgdemo.trianglePoint)?为什么要先将其推入数组? -
因为trianglePoint被多次放入bgdemo(想象它像马里奥游戏中的硬币)
-
好的,问题出在哪里?你有任何错误吗?尝试使用日志语句进行调试?
trianglePoint是特定的 Object 类还是只是一般的 MovieClip? -
你的意思是如果你去trianglePoint符号属性。你已经检查了
export for ActionScript,并且在Class:你有什么“trianglePoint”?你应该检查它像getChildAt(i) is trianglePoint.typetrace("bgdemo.trianglePoint")
标签: arrays actionscript-3 flash actionscript movieclip