Проблема с определением пересечения обекта
Ето снова я. Незнаю где писать определение с обектами, тоесть где myPatron пересекаеться c mina[i](тоесть с миной). Весь код програми представлен ниже, также напишите если где-то криво написа что-то, просто моя перая програма на AS, набираюсь опита.(Сам пробовал писать пересичения с обектом, но викидает ошибки все время, решил профи спросить.)
Код: Код AS3:
|
1)
Код AS3:
2) не надо создавать переменные, которые будут использоваться тут же всего один раз. Можно было сразу написать Код AS3:
|
спасибо за помощь
|
Если Вы планируете дальше изучать AS3, лучше начните сразу привыкать к правилам оформления кода. Так будет проще и Вам, и другим — например здесь, на форуме. Есть так называаемые "конвенции", в которых подробно расписаны правила. Но для начала хотя бы: с заглавной буквы называются ТОЛЬКО классы. Переменные всегда с маленькой буквы, так что "var TimeOfLastFire" — не пойдет. При объявлении переменных и функций указывается Тип значения.
Код AS3:
Код AS3:
Добавлено через 3 минуты Чтобы явно задать размер массива, нужно пользоваться полной формой конструктора Код AS3:
|
спасибо вам, только как включить строгий режим?
|
Вложений: 1
Меню Файл >> Параметры ActionScript
Вложение 32625 |
не понимаю почему не работает..
Отделил как ви и говорили(внутри лучше не работает), после появления 1 мини все происходит нормально(крутиться, двигаеться), а когда появляеться 2 , 1 перестает двигаться и так со всеми последующими... var mina:Array = new Array(); var timer:Timer = new Timer(1000, 0); timer.addEventListener(TimerEvent.TIMER, spawn); timer.start(); function spawn(e:TimerEvent):void{ timer.start(); for(var i = 0;i<1;i++){ mina[i] = new boeprypas(); addChild(mina[i]); mina[i].x = Math.random()*400+200; mina[i].y = Math.random()*400; } } addEventListener(Event.ENTER_FRAME, polet); function polet(e:Event):void{ for(var j = 0;j<mina.length;j++){ var xmov = (myCosmo.x - mina[j].x)/500; var ymov = (myCosmo.y - mina[j].y)/500; var angle = Math.atan2(xmov, ymov)*180/Math.PI; mina[j].x += xmov; mina[j].y += ymov; mina[j].rotation += 3; } } |
Вложений: 1
ABEnergy,если не хочешь чтоб твои темы продолжали закрывать, изучи, наконец, зачем и как работает вот эта кнопка:
Вложение 32645 |
Часовой пояс GMT +4, время: 23:11. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.