Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2007, 20:17
Pro3ik вне форума Посмотреть профиль Отправить личное сообщение для Pro3ik Найти все сообщения от Pro3ik
  № 1  
Ответить с цитированием
Pro3ik
 
Аватар для Pro3ik

Регистрация: 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 корабля чтобы к ним прирастить скорость и получить движение пули. Так вот как к ним обратится из другого класса или же как их туда отправлять. Вообщем помогите пожайлуста.
Да и ещё если аттачить клип пули к клипу корабля - то пули поворачивают вместе с кораблем, если же аттачить к руту - то не получается задать клипу пули координаты корабля.

Старый 09.10.2007, 20:44
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 2  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
странно.. а если узнать координаты клипа коробля из рута (относительно рута) и используя эти координаты аттачить клипы пуль?

Старый 09.10.2007, 21:07
Pro3ik вне форума Посмотреть профиль Отправить личное сообщение для Pro3ik Найти все сообщения от Pro3ik
  № 3  
Ответить с цитированием
Pro3ik
 
Аватар для Pro3ik

Регистрация: Oct 2007
Сообщений: 15
Цитата:
Сообщение от Ведьмак
странно.. а если узнать координаты клипа коробля из рута (относительно рута) и используя эти координаты аттачить клипы пуль?
Я это собственно и пытался сделать. Я отправлял в конструктор класса пули (и там собссно принимал и присваивал) координаты корабля.
Код:
class Bullets extends MovieClip
{
	varы .....
	function Bullets(xx:Number,yy:Number,rot:Number)
	{
		this._rotation = rot;
		this._x = xx;
		this._y = yy;
	}
тут вроде прально... а вот как отправлять.... ясное дело что отправлять хх уу надо из он энтер фрейма а вот как?

Старый 10.10.2007, 20:21
Pro3ik вне форума Посмотреть профиль Отправить личное сообщение для Pro3ik Найти все сообщения от Pro3ik
  № 4  
Ответить с цитированием
Pro3ik
 
Аватар для Pro3ik

Регистрация: 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;
	}
вроде так должно работать - но не работает. Помогите плз.

Старый 10.10.2007, 20:28
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 5  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Нужно использовать геттеры и сеттеры в классе и писать _рут в классе не правильно, если вы пишете в классе то это скорее всего что вы притендуете на ООП, а значит код в классе должен быть инкапсулирован и не зависим от рута.
__________________
Free-lance | Twitter | Me

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.