2015-04-14 5 views
0

Я работаю над большим проектом во Flash CS6 и ActionScript 3, который включает в себя лобзики и т. Д. Я использую hitTestObject на протяжении всего проекта, и он работал нормально, затем внезапно это перестал работать. Он не будет работать в каких-либо новых случаях или даже там, где он работал раньше. Я создал небольшой тестовый кусок, и это не работает, либо:AS3 hitTestObject не работает вообще

import flash.events.MouseEvent; 

    hit_txt.visible = false; 

    object2_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag); 

    function drag(e:MouseEvent = null):void { 
     object2_mc.startDrag(); 
    } 

    if (object2_mc.hitTestObject(object1_mc)) { 
     hit_txt.visible = true; 
    } 

Любая помощь или предложения будут высоко оценены, спасибо заранее.

+0

У вас была какая-либо ошибка во время выполнения? – Benny

ответ

0

Вы не заявляете, когда делать проверку теста ударов. Таким образом, либо вы проверяете, введя рамку, либо во время перемещения объекта

object2_mc.addEventListener(MouseEvent.MOUSE_MOVE, move); 
function move(e:MouseEvent = null):void 
{ 
    if (object2_mc.hitTestObject(object1_mc)) 
    { 
     hit_txt.visible = true; 
    } 
} 
+0

Спасибо, ваш код не работает, но вы были абсолютно правы, когда вам нужно было указать, когда делать тест. Еще раз спасибо, ты действительно спас меня! – ChrisBingham

+0

lol, пропущено имя функции – Hwang