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

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

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

Регистрация: Feb 2012
Сообщений: 212
По умолчанию Поиск объекта

Здравствуйте,хотелось бы узнать:
1.Как наименее затратно найти в контейнере машину, имя водителя которой- "Vasja"?
Код AS3:
class Car {
 
	var driver= new Driver("Vasja");
	...
}
Код AS3:
class Driver {
 
	var name:String;
 
	function Driver(newName){
	name = newName;
	}
	...
}
2.Возможно ли обратиться из класса Driver к свойствам класс Car? Можно конечно передавать в функции Driver ссылку на объект Car, но не уверен насколько это правильно.
Код AS3:
class Car {
 
	var driver= new Driver("Vasja");
 
	function turnLeft() {
		this.rotation -= 5;
		};
	...
}
Код AS3:
class Driver {
 
	var name:String;
 
	function Driver(newName){
	name = newName;
	}
	function update(car) {
		car.turnLeft();
		}
	...
}


Последний раз редактировалось PlutDem; 19.02.2012 в 18:17.
Старый 19.02.2012, 18:36
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
1. Если в контейнере только машины - пройтись циклом по детям контейнера. Если не только машины, то предварительно запихать машины в массив и пройтись циклом по нему.

2. Без ссылки обратиться невозможно. И да, обращаться из ребенка к родителю - неправильно. Правильно - слать родителю события. Водитель сообщает машине, что повернул руль, а она уже сама решает, как на это реагировать.

Хотя тут вопрос неоднозначный, кому лучше быть родителем, а кому - ребенком. С одной стороны, можно водителя посадить в машину, а с другой - машину закрепить за водителем.
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Feb 2012
Сообщений: 212
А если водителю дать ссылку на машину, а машине на водителя? Это допустимо?
Код AS3:
class Car {
 
	var driver:Driver;
	var model:String;
 
	function car(newModel) {
		model = newModel;
	}
}
Код AS3:
class Driver {
 
	var car:Car;
	var name:String;
 
	function driver(newName) {
		name = newName;
	}
	function set car(newCar) {
		car = newCar;
		car.driver = this;
	}
}
Код AS3:
var bmvCar = new Car("BMW");
var vasjaDriver = new Driver("Vasja");
vasjaDriver.car = bmvCar;

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
я бы не делал перекрестные ссылки, может обернуться большой путаницей. если машина с водителем, то сделайте модель экипажа с ссылками на авто и водителя...а в модели мира сделать поиск по тому и другому.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

Регистрация: Feb 2012
Сообщений: 212
Цитата:
Сообщение от cleptoman Посмотреть сообщение
я бы не делал перекрестные ссылки, может обернуться большой путаницей. если машина с водителем, то сделайте модель экипажа с ссылками на авто и водителя...а в модели мира сделать поиск по тому и другому.
А можно поподробнее, что из себя вообще представляет понятие модель?

Старый 09.03.2012, 22:40
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 6  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
Ohcysp Regit
Жутко ресурсоемкий способ При 20 машинах каждый кадр будет как минимум 20 раз выполняться проход по массиву. Да и особых преимуществ этого способа не вижу. Перекрестные ссылки как в третьем посте гораздо быстрее и проще.


Последний раз редактировалось PlutDem; 10.03.2012 в 00:47.
Создать новую тему Ответ Часовой пояс GMT +4, время: 22:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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