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

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

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

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
По умолчанию как из объекта который находится в классе...

всем привет, такой вопрос....
есть класс1, в этом классе1 есть массив - в котором находяться объекты другого класса2. Как вызывая метод класса2 обратится к свойствам или методам класса1.
Можно ли обратиться как то системно (что то вида parent.blabla) или надо передавать ссылку класса1 в класс2?

Старый 20.01.2006, 13:14
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Цитата:
массив - в котором находяться объекты другого класса2
это как? ссылки на поля класса, или просто этим массивом пользуеться другой класс?.
Цитата:
Как вызывая метод класса2 обратится к свойствам или методам класса1.
эм ну не знаю, если классы дочерние от мувиклипа можно и через путь(_parent.blahblahblah ) правда не считаю это правильным.
если массив одинаковый, то можно сделать его статичным(static)
если нет, то через ссылку.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 20.01.2006, 13:34
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 3  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
нет массив не одинаковый ...
для примера есть класс кнопка

Код:
class btn {
....
function myfunc(){
   //здесь надо обратиться к свойсту класса board
   }
}
есть класс клавиатура, который состоит из объектов кнопок

Код:
class board{
private var key_array:Array=null;
function board(){
  for (var i=0; i<10; i++) {
      var tmp_btn:btn = new btn();
      key_array[i] = tmp_btn;
      }
  }
}
теперь надеюсь вопрос понятен более менее

Старый 20.01.2006, 15:31
Dimchansky вне форума Посмотреть профиль Отправить личное сообщение для Dimchansky Посетить домашнюю страницу Dimchansky Найти все сообщения от Dimchansky
  № 4  
Ответить с цитированием
Dimchansky

Регистрация: Jul 2005
Сообщений: 225
Отправить сообщение для Dimchansky с помощью ICQ
Цитата:
Сообщение от Juice_Green
Код:
class btn {
static var boards:Array;
....
function myfunc(){
   //здесь надо обратиться к свойсту класса board -- ????? если именно к свойству класса - то только к статическому. Иначе к методу или св-ву объекта-экземпляра класса.
  ...
  boards[i].somePublicMethod();
   }
}
есть класс клавиатура, который состоит из объектов кнопок

Код:
class board{
function board(){
  btn.boards.push(this);
}
}
теперь надеюсь вопрос понятен более менее
либо ссылками на объекты-экземпляры класса в глобале, что не есть гуд

Старый 20.01.2006, 16:23
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ага, тока неясно к какому из boards[i] обращаться..
упрощенный рсклад (если экземпляры Btn создаются в Board):
отдаем ссылку конструктору вот и будет parent.blabla..
Код:
class Board{
	var key_array : Array = [];
	private var blabla='блабла';
	function Board (){
		for (var i = 0; i < 10; i ++)		{
			var tmp_btn : Btn = new Btn (this);
			key_array [i] = tmp_btn;
		}
	}
}
///////////////////////
class Btn {
	private var parent;
	function Btn(p){
		parent=p;
	}
	function myfunc(){
		trace(parent.blabla);
	}
}
//////////////
var board = new Board();
board.key_array[1].myfunc();//блабла

Старый 23.01.2006, 07:36
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 6  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
to silin:
тоже была такая мысль, но сначала казалось что можно сделать как то проще ... что ж придется делать так, ибо другого выхода просто нет ...

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

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

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


 


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


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