Възможно ли е да се открие сблъсък само на определен цвят? AS3

Работя върху игра и около топка е начертана рамка.

Размерите на границите са взети от XML файл.

Ръбът на границата е направен с помощта на:

    lineThick = Number(xmlContent.rec[i].look.strokethick);

    lineColor = int(xmlContent.rec[i].look.strokehex);

    drawings.graphics.lineStyle(lineThick, lineColor);

    drawings.graphics.beginFill(fillColor);

При създаване на функции за чертежи

Сега това, което искам да знам, е как мога да разбера кога моята топка (която се движи около екрана) е ударила ръба?

Мислех да се опитам да го накарам да разпознае, когато удари черния цвят, защото това е цветът на всички линии.

Има ли по-добър начин? възможно ли е да се открие черен цвят и топката да отскочи обратно?


person user3450141    schedule 16.04.2014    source източник
comment
Някой?! Помогне?! наистина се боря с това   -  person user3450141    schedule 16.04.2014


Отговори (1)


Това е част от кода, който използвам за игри, може да се наложи да го промените леко според собствените си нужди: function testCollisions():void { for (var i:int = enemies.length -1;i >= 0;i--) { tempEnemy = enemies[i]; if (tempEnemy.hitTestObject(player)) { //this is the part to put the code for bouncing the ball back } } }

Тук тествам сблъсък на играч на tempEnemy. имам всички мои tempEnemy обекти в масива enemies. това може да не е най-ефективното, но работи.

person ModDL    schedule 16.04.2014
comment
Благодаря за вашия отговор. така че това ще работи ли за мен, като се има предвид, че рисувам фигурите? Ще трябва да направя масив за топката, така ли е? но как ще тества дали удря начертаните форми? Предполагам, че вашият (плейър) е филмов клип? - person user3450141; 17.04.2014
comment
да поставих плейъра във филмов клип и използвах функцията addChild, за да го добавя към сцената. ето две връзки към файловете, които използвам. можете да ги използвате за справка. dropbox.com/s/oxskykggkwm91hr/Game.as dropbox.com/s/zhpgik0k3aple5w/Game.fla - person ModDL; 18.04.2014
comment
можете да поставите начертаната форма във филмов клип, за да позволите да бъде извикана с код. - person ModDL; 18.04.2014
comment
Благодаря, заобиколих го. Но оценявам отговора! - person user3450141; 18.04.2014