2016-05-09 3 views
-2

Я хочу создать игрока и 2 круга.HitTestObject Оба MovieClip Actionscript 3.0

Когда игрок попадает в первый круг, кружок также перемещается как игрок. Продолжайте со вторым Кругом, если второй круг попадет в первый круг (пока игрок движется и нажимает первый круг), второй круг также будет двигаться как движение скорости игрока!

Можете ли вы решить проблемы, пожалуйста ... :) Спасибо!

+0

Есть ли у вас какой-либо код? –

+3

Просьба показать код, который вы попробовали, и объяснить, что работает или не работает. – BadFeelingAboutThis

ответ

0

Используйте метод addChild().

var circle1Hit:Boolean = false; 
var circle2Hit:Boolean = false; 

function myHitTest(me:MouseEvent): void 
{ 
    if (player.hitTestObject(circle1) && circle1Hit == false){ 
     circle1Hit = true; 
     var _x:Number = circle1.x - player.x; 
     var _y:Number = circle1.y - player.y; 
     player.addChild(circle1) 
     circle1.x = _x; 
     circle1.y = _y; 
    } 
    if (player.hitTestObject(circle2) && circle2Hit == false) 
    { 
     circle2Hit = true; 
     var _x:Number = circle2.x - player.x; 
     var _y:Number = circle2.y - player.y; 
     player.addChild(circle2) 
     circle2.x = _x; 
     circle2.y = _y; 
    } 
} 

Для дальнейшего чтения проверить это great tutorial, что объясняющие контейнеры и ООП очень хорошо. Также проверьте один из массивов от того же автора here. Используя массив, вы можете добавить еще больше кругов в массив, и все они смогут придерживаться, как эти два, без необходимости иметь отдельный бит кода для каждого круга, как у нас здесь.

Смежные вопросы