![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2012
Сообщений: 17
|
b.onRelease = function(){//событие кнопки var name = "n" + t;//имя объекта var clip = _root.attachMovie("n", name, 10+t);//переменная game.xmouse = Math.round((_root._xmouse-game.tileW/2)/game.tileW);//координаты мыши по Х game.ymouse = Math.round((_root._ymouse-game.tileH/2)/game.tileH);//координаты мыши по У startDrag(clip, true);//привязка к мыши t++;//счётчик } _root.onMouseDown = function(){//событие мыши _root.clip._x = game.xmouse*game.tileW;//координаты клипа _root.clip._y = game.ymouse*game.tileH; trace(_root.clip._x) trace(game.ymouse) stopDrag();//прорисовка клипа на плитке } подскажите, подалуйста |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Ctrl + Shift + F — автоформатирование кода. Пользуйтесь.
startDrag лучше не использовать, по моему мнению. Поведение этого метода легко можно повторить, на мой взгляд, лучше и правильнее. По коду непонятно, в чем ошибка. Вы показываете кусок общего кода, при этом общий код у вас "заточен" под конкретную задачу, о которой никто, кроме вас, не знает. Какой еще плиточный мир? Что должно происходить? Какой объект не попадает в плитку? Что за плитка? На один ваш вопрос (объяснение которого, вероятно, связано с банальной ошибкой / опечаткой) у меня, например, возникает с десяток своих вопросов к вам. Понимаете к чему я? Вам мало кто поможет, если вы не опишите вашу проблему детальнее, без надежды на то, что эту тему прочитает флэшер-экстрасенс.
__________________
hauts.ru |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 17
|
чем можно заменить?
Цитата:
мир строится из плиток, а объект не идет по плиткам, например, перемещение по сцене за мышью, а надо что бы если курсор мыши выходит из n-ой плитки, то объект сразу перемещался на следующую, как бы перепрыгивал |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
По первому вопросу:
function mouseMoveHandler(){ this._x = this._parent._xmouse - this._startDragX; this._y = this._parent._ymouse - this._startDragY; updateAfterEvent(); } function mouseUpHandler(){ delete this.onMouseUp; delete this.onMouseMove; } myClip.onPress = function(){ this._startDragX = this._xmouse; this._startDragY = this._ymouse; this.onMouseMove = mouseMoveHandler; this.onMouseUp = mouseUpHandler; }
__________________
hauts.ru |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 17
|
может ктото обьяснить где у меня в коде(архиве) ошибка или как сделать правильно?
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 17
|
dark256 если нету ничего сказать, то лучше помолчать
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 17
|
все неправильно?как переделать?есть ли какой-то пример посмотреть, книга какая-нибудь по этой теме?как это осуществить?
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Терпеливый, вы толком ничего не объяснили, что хотите сделать.
Цитата:
Вы спрашиваете "как переделывать", но ведь не понятно, что делать-то вообще? Вы спрашиваете про пример, но как найти пример того, что совсем не понятно? Тенденция ясна? Штудируйте гугл с поисковыми запросами типа "as2 game", "making grid game", "A star for 2d games" и т.д., он вам даже больше поможет, чем этот форум в данный момент.
__________________
hauts.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|