![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
всем привет, такой вопрос....
есть класс1, в этом классе1 есть массив - в котором находяться объекты другого класса2. Как вызывая метод класса2 обратится к свойствам или методам класса1. Можно ли обратиться как то системно (что то вида parent.blabla) или надо передавать ссылку класса1 в класс2? |
|
|||||
|
4AM Games
|
Цитата:
Цитата:
если массив одинаковый, то можно сделать его статичным(static) если нет, то через ссылку.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
нет массив не одинаковый ...
для примера есть класс кнопка есть класс клавиатура, который состоит из объектов кнопок теперь надеюсь вопрос понятен более менее |
|
|||||
|
Цитата:
|
|
|||||
|
ага, тока неясно к какому из 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();//блабла
|
|
|||||
|
to silin:
тоже была такая мысль, но сначала казалось что можно сделать как то проще ... что ж придется делать так, ибо другого выхода просто нет ... |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|