2015-02-08 76 views
-1

iv一直在研究as3 adobe flash的一个基本难题,并且我遇到了#2007错误。奇怪的是我做了一个练习版本的拼图完全相同的代码,并没有任何问题。完整的错误是:as3 Error#2007拼图游戏

TypeError:错误#2007:参数hitTestObject必须为非null。 在flash.display使用::的DisplayObject/_hitTest() 在flash.display使用::的DisplayObject/hitTestObject() 在jigsawfinaltester_fla :: MainTimeline /拼图()

+0

附加信息:我复制并用拼图最终测试者和2007年错误加强了拼图3中的影片剪辑,反之亦然,并且错误不会在拼图3中的最终测试者上弹出3 movieclips – Nizray 2015-02-08 19:34:45

回答

0

在jigsaw_3.fla:

  • “jig1”包含带有“Jlink1”名称的MovieClip。
  • “jig2”包含带有“Jlink2”名称的MovieClip。
  • ...

在你jigsaw_final_tester.fla:

  • “jig1” 包含影片剪辑的 “Jlink3” 的名字。
  • “jig3”包含带有“Jlink4”名称的MovieClip。
  • ...

Jlink's的正确名称。 “Jlink”的ID必须与“夹具”的ID匹配。

+0

哈哈这样的简单的错误,非常感谢你 – Nizray 2015-02-08 19:54:05

+0

调用hitTestObject后设置“夹具”的正确位置。 实施例: '如果(Blink2.hitTestObject(jig2.Jlink2)) { \t jig2.x = Blink2.x; \t jig2.y = Blink2.y; \t end2 = 1; \t ender(); }' – subdan 2015-02-08 19:58:31