![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2010
Сообщений: 99
|
здраствуйте!
есть игра на AS2, пытаюсь перевести ее на AS3, и не сильно выходит. мувиклип man лазит по полю path, где ему встречаются преграды var step:Number=2; var dx:Number; var dy:Number; var oldX:Number; var oldY:Number; var timeDx:Number; var timeDy:Number; addEventListener(Event.ENTER_FRAME, func1); function func1(e:Event):void { dx = root.mouseX - man.x; dy = root.mouseY - man.y; if (Math.abs(dx) > step) { var tgtX = man.x + ((dx > 0)? step : -step); } if (Math.abs(dy) > step) { var tgtY = man.y + ((dy > 0)? step : -step); } //Запоминаем положение oldX = man.x; oldY = man.y; //Смещаемся если новые координаты попадают в зону if (path.hitTest(man.x, tgtY, true)) { man.y = tgtY; } if (path.hitTest(tgtX, man.y, true)) { man.x = tgtX; } timeDx = man.x - oldX; timeDy = man.y - oldY; if(timeDx==0 && timeDy==0) { //Если не было смещения - в кадр где стоим man.gotoAndStop(5); }else { man.play(); //Поворачиваемся по ходу движения var rot:Number = Math.atan2(timeDy, timeDx)*180/Math.PI; man.rotation = rot; } } ![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
public function hitTest (firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean
Параметры: firstPoint:Point — Положение верхнего левого угла изображения BitmapData в произвольном координатном пространстве. То же координатное пространство используется при определении параметра secondBitmapPoint. firstAlphaThreshold:uint — Самое низкое значение альфа-канала, рассматриваемое как непрозрачное, для данной проверки попадания. secondObject:Object — Объект Rectangle, Point, Bitmap или BitmapData. secondBitmapDataPoint:Point (default = null) — Точка, определяющая местоположение пиксела во втором объекте BitmapData. Используйте этот параметр, только когда значением secondObject является объект BitmapData. secondAlphaThreshold:uint (default = 1) — Самое низкое значение альфа-канала, рассматриваемое как непрозрачное во втором объекте BitmapData. Используйте этот параметр, только когда значением secondObject является BitmapData и оба объекта BitmapData прозрачные. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 99
|
тоесть нужно вместо
написать ?? |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 99
|
оо вот оно!! как всё просто, спасибо!!))))) а то я ломаю мозг уже несколько дней
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|