PDA

Просмотр полной версии : Как классу передать переменные


GFreemen
30.01.2008, 00:11
Добрый день.
1. В библиотеке имеется мувик принадлежащий к некоему моему классу.
2. Из библиотеки он атачится.

Можно ли каким-нить образом при атаче этого мувика СРАЗУ ЖЕ передать ему некоторые параметры, которые прописаны в моем классе.

Т.е. чтобы вся конструкция выглядела примерно следующим образом
_root.pole_knopok.attachMovie("optsii_armatura","optsii_armatura",90,{_x:2,_y:125,_mask_clip:_root.maska});
где _mask_clip-переменная объявленная в моем классе

etc
30.01.2008, 00:24
Ну так в чем проблема-то? Вы написали рабочий код, что непонятно?

GFreemen
30.01.2008, 00:51
Хм... тогда подскажите в чем дело?

Код во fla
_root.load_window.zagruzka_fon.attachMovie("skroll_vert","skroll_vert",_root.load_window.zagruzka_fon.getNextHighestDepth(),{_x:50,_y_niz:100});
код в MenuScroll.as
class MenuScroll extends MovieClip {
private var str_down:MovieClip;
private var _y_niz:Number;

function MenuScroll(init:Object) {
trace(init);
trace(_y_niz);
this.str_down._y=_y_niz;
}
}
оба трейса - ундефайнед...

etc
30.01.2008, 01:03
Свойства initObject присваиваются клипу, а не передаются этим объектом в конструктор.

class MyClip extends MovieClip {

private var _myVar:String;

public function MyClip() {
super();
trace(this._myVar);
}

}
attachMovie('MyClip','clip0',0,{_myVar:'test'});

GFreemen
30.01.2008, 01:20
Сделал также class MenuScroll extends MovieClip {
private var _y_niz:Number;

public function MenuScroll() {
super();
trace(this._y_niz);
}
}
однако ундефайнед

etc
30.01.2008, 01:23
Значит не также.

GFreemen
30.01.2008, 01:39
Приношу свои извинения - мой косяк.
Абсолютно все работает.
Большое спасибо.

PS. Кстати все работает и без оператора super();
Каково его назначение конкретно здесь?