![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Помогите разрешить простую на первый взгляд задачку: есть класс А и класс B. Необходимо в классе B бьявить массив экземпляров класса А. Классы находятся в директории lib. Ниже привожу листинги. Укажите мне где я ошибаюсь
![]() Класс А: class lib.A
{
private var myNumber:Number;
public function A( n:Number ){
myNumber = n;
}
public function traceOk():Void{
trace(myNumber);
}
}
import lib.A
class lib.B
{
private var myA = new Array({new A()});
public function B(){
for(var i=0;i<5;i++){
myA.push(i);
myA[i].traceOk();
}
}
}
__________________
http://www.KRUSS.org.ua |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вне методов класса идёт только объявление переменной и её типа, new Array там никаких быть не должно.
import lib.A;
class lib.B {
private var myA:Array;
public function B() {
this.myA = new Array();
for (var i:Number = 0;i<5;i++) {
var temp:A = new A(i);
temp.traceOk();
this.myA.push(temp);
}
}
}
|
|
|||||
|
Спасибо огромное!
Проверил - работает! И сразу вопрос - это всё хозяйство можно ведь использовать для формирования удобного 2-мерного массива? Типа b[i][j] ?
__________________
http://www.KRUSS.org.ua |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно, только зачем? Для двумерного массива и нужно использовать двумерный массив.
|
|
|||||
|
Цитата:
Но мне кажется, что это крайне неудобно, ведь я не всегда знаю размерность массива. А с помощью класса это удобно и быстрее, потому что не нужно будет в цикле обьялять переменные?
__________________
http://www.KRUSS.org.ua |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
С помощью класса получится тоже самое, только завуалировано, с кучей ссылок и промежуточных объектов.
|
|
|||||
|
жаль ... Думал облегчить жизнь.
__________________
http://www.KRUSS.org.ua |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|