hitTestObject ActionScript3的通配符显示实例名称

时间:2013-05-17 07:06:30

标签: string actionscript-3 testing movieclip hit

我有movieClips,即rec1,rec2,rec3,rec4 ......

然后,我会将另一个movieclip(circle_mc)添加到那些rec MovieClip中。

我想使用hitTestObject ......像这样:

circle_mc.hitTestObject(this["rec" + numStringTarget])

如果我在numStringTarget变量上指定数字,我只能附加到其中一个“rec”动画片段。我想要的是在任何“rec”动画片段上添加circle_mc的功能。有没有办法使用通配符?或者任何解决方法?

我希望代码变成这样:

circle_mc.hitTestObject(contains String "rec") then addChild..

我希望有人可以解决它,或者只是给我一些有用的链接来阅读。提前谢谢。

我不想以这种方式设置所有这些语句:

circle_mc.hitTestObject(rec1);
circle_mc.hitTestObject(rec2);
circle_mc.hitTestObject(rec3);
circle_mc.hitTestObject(rec4);

如果我有数百或数千......我想测试一下movieclip,只要它的实例名称上有单词“rec”,它就会被测试。

或者可能是另一种情况。我的circle_mc是可拖动的。然后当它在舞台上击中另一个动画片段时,有没有办法显示circle_mc命中的实例名称?

1 个答案:

答案 0 :(得分:0)

for (var i:int = 0; i < _totalRecObjects; ++i) {
   circle_mc.hitTestObject(this["rec" + i]);
}