![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Подскажите, как передать переменную в функцию?
Суть у меня такая. Некоторый персонаж в игре стреляет. И на сцену добавляется пуля. ... bulletDirection = Math.atan2(dyBullet, dxBullet); bullet = new bullet1(); bulletPlace.addChild(bullet); bullet.addEventListener(Event.ENTER_FRAME, moveBullet); Если раскомментить строку, то направление выпущенных всех пуль начинает совпадать с направлением последней. А мне же нужно, чтобы у каждой было своё направление. |
|
|||||
|
Почти наверняка ваш класс bullet1 наследуется от MovieClip. MovieClip - это динамический класс. Значит мы можем хранить направление пули прямо в ней:
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну так храните в каждом экземпляре bullet1 его уникальное направление. Создайте поле класса, просто public var direction:Number; и при создании нового экземпляра назначайте ему
а в обработчике "доставайте"
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 187
|
Спасибо. Всё просто.
То, что надо! |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|