![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 15
|
Собственно есть функция движения
public function onEnterFrame():Void
{
this.onKeyDown = Delegate.create (this, keyKontrols)
dX = Math.cos(rotangl) * speed;
dY = Math.sin(rotangl) * speed;
this._rotation = (rotangl / radians) + 90;
dX *= 0.9;
dY *= 0.9;
speed -= 0.1
this._x += dX;
this._y += dY;
То есть по идее мне нужны параметры dX, и dY корабля чтобы к ним прирастить скорость и получить движение пули. Так вот как к ним обратится из другого класса или же как их туда отправлять. Вообщем помогите пожайлуста. Да и ещё если аттачить клип пули к клипу корабля - то пули поворачивают вместе с кораблем, если же аттачить к руту - то не получается задать клипу пули координаты корабля. |
|
|||||
|
[+1 22.07.07]
|
странно.. а если узнать координаты клипа коробля из рута (относительно рута) и используя эти координаты аттачить клипы пуль?
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 15
|
Цитата:
тут вроде прально... а вот как отправлять.... ясное дело что отправлять хх уу надо из он энтер фрейма а вот как? |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 15
|
Сейчас с кодом напишу - может понятнее будет суть вопроса.
Есть в классе такой ИФ if ((Key.isDown(32)) && (getTimer()-this.lastShot > this.timeOfLastShot))//space
{
c = 1;
var piu:MovieClip = _root.attachMovie("piu", "piu" +counter, this.getNextHighestDepth(), {_x:xx, _y:yy})
var shot:Sound = new Sound();
shot.attachSound("shot");
shot.start();
trace("baX")
piu.sendDx(dX);
piu.sendDy(dY);
piu.bullet(c);
}
this.lastShot = getTimer();
class Bullets extends MovieClip
{
private var c:Number;
private var dX:Number;
private var dY:Number;
var shipDx:Number;
var shipDy:Number;
function Bullets(xx:Number,yy:Number,rot:Number)
{
this._rotation = rot;
this.xx = this._x;
this.yy = this._y;
}
public function bullet(c:Number):Void
{
this.c = cl;
}
public function sendDx(dX:Number):Void
{
this.dX = shipDx;
trace(shipDx);
}
public function sendDy(dY:Number):Void
{
this.dY = shipDy;
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Нужно использовать геттеры и сеттеры в классе и писать _рут в классе не правильно, если вы пишете в классе то это скорее всего что вы притендуете на ООП, а значит код в классе должен быть инкапсулирован и не зависим от рута.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|