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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.12.2011, 15:35
54321go вне форума Посмотреть профиль Отправить личное сообщение для 54321go Найти все сообщения от 54321go
  № 1  
Ответить с цитированием
54321go

Регистрация: Sep 2006
Сообщений: 453
По умолчанию Как получить переменную родителя

Создаю в классе Frame, экземпляр класса Door, вот так
Код AS3:
var door:Door=new Door();
Как из Door получить доступ к переменной класса Frame?

Старый 15.12.2011, 15:39
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 2  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
создать в Door public переменную, например.
__________________
местонахождение

Старый 15.12.2011, 15:43
BezDelnik вне форума Посмотреть профиль Отправить личное сообщение для BezDelnik Найти все сообщения от BezDelnik
  № 3  
Ответить с цитированием
BezDelnik

Регистрация: Jul 2008
Сообщений: 80
Отправить сообщение для BezDelnik с помощью ICQ
в Door передать метод getSmth:
Код AS3:
var door:Door=new Door(getSmth);
 
 
private function getSmth():* {
   return smth;
}
в классе Door:
Код AS3:
private var func:Function;
public function Door(func:Function) {
  this.func = funct;
}
потом когда нужно:
Код AS3:
trace(func())

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

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Код AS3:
var door:Door=new Door(variable);
 
//...
public function Door(direction:uint)
{
 
}
//или
class Frame{
public static var variable:uint;
 
//....
 
publc function Frame()
{
variable = 1;
}
}
//..
public function Door()
{
var i:uint = Frame.variable;
}
Вариантов много
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 15.12.2011, 15:52
TheBird вне форума Посмотреть профиль Отправить личное сообщение для TheBird Посетить домашнюю страницу TheBird Найти все сообщения от TheBird
  № 5  
Ответить с цитированием
TheBird
 
Аватар для TheBird

Регистрация: Nov 2004
Сообщений: 58
Отправить сообщение для TheBird с помощью ICQ
Я делаю так -
Код AS1/AS2:
private var papa:Frame;
public function Door(frame:Frame){
papa=frame;
}

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

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от TheBird Посмотреть сообщение
Я делаю так ...
Плохая практика - нараздаете ссылок на родителя, а потом будете голову ломать кто же из чилдов его состояние изменяет?

Старый 15.12.2011, 16:08
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 7  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Согласен с fish_r. Ребенку не стоит ничего знать о его родителе. Он должен выполнять именно свою задачу. А если в вашем приложении сложилась ситуация, когда ребенок должен получить метод родителя, то, скорее всего, у вас печальная архитектура
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 15.12.2011, 16:09
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 8  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
В продумайте лучше кто-кого и как менять должен и зачем вообще эту переменную брать из родителя и т.п.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
так передавать нужно свойство/переменную родитителя, а не всего его )

а чтоб он узнал когда и кому ее отдать используем события.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

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

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


 


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


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