![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
Здравствуйте!
Подскажите пожалуйста, как мне передать значение переменной, из AS, написанного во фрейме, в переменную в класс, приаттаченный в библиотеке на символ? |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
на С++
Тоже самое на AS прокатит? |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
Создаю класс с именем B, в нем пишу:
class B extends MovieClip
{
public function B()
{
trace ('constructor B called');
super();
}
public function setAName(n:String):Void
{
super.name = n;
}
public function someFunction():Void
{
trace ('super.name is '+super.name);
super.traceMessage();
}
}
пишет в Output: constructor B called super.name is undefined ------------------------------- почему undefined? должно быть bla... в чем загвоздка? Ps: Flash professional 8.0 Последний раз редактировалось Dorin123; 20.11.2006 в 13:08. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
даже если написать просто
class test extends MovieClip{
public static var tt:String; //без static ругаеться... выдает ошибку
public function ww2(){
super();
this.init();
}
private function init()
{
trace("tt");
}
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что классы, расширяющие MovieClip, не могут создаваться через конструктор.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
спасибо, разобрался уже
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
остаеться только малость непонятным как мне передать значение переменной из класса в другой класс..
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Создать экземпляр заданного класса в родительском классе и передать ему переменную.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
class Connector extends XML
{
private var _game;
public var _name:String;
public var Url:String="";
public var extraParams:Object;
public var httpStatus;
public var httpStatusType;
public function Connector(game, name)
{
super();
this._game=game;
this._name=name;
this.extraParams=new Object();
trace("----"+_name);
this.ignoreWhite=true;
}
public function set Game(val){
this._game=val;
}
public function send(){
var url:String=this.Url+"?";
for(var param in this.extraParams){
url+=param.toString()+"="+extraParams[param]+"&";
};
_root._dbg_url.text=url;
trace(url);
this.load(url,this);
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В конструкторе:
Метод: Только вот не надо переопределять метод send у XML, переименуй в sendData, например. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|