Вход

Просмотр полной версии : [as2] действие в конструкторе.


Hanzo
25.06.2005, 11:45
Необходимо при создании класса доставать объект из библиотеки и помещать его в "_root".
Для этого надо что то прописывать в конструкторе класса(по логике), вопрос, что именно?

Nirth
25.06.2005, 14:29
коснтруктор класса, это его инизиализатор, тоесть все что в нем написанно будет задействованно, если тебе не нужно ничего подклучат/инициализировать то оставь его пустым

class MyClass {
public function MyClass () {
}
}

Hanzo
25.06.2005, 15:06
коснтруктор класса, это его инизиализатор, тоесть все что в нем написанно будет задействованно, если тебе не нужно ничего подклучат/инициализировать то оставь его пустым

class MyClass {
public function MyClass () {
}
}


Ты это кому написал?
Ты вопрос читал?
Флудер.

Nirth
25.06.2005, 15:09
ну тогда обясни мне что же ты хотел сказать своим вопросом?
я тебе ответил, если нечего запускать в момент инициализации оставь пустым, если ты имел что то другое, то обясни

Hanzo
25.06.2005, 15:14
ну тогда обясни мне что же ты хотел сказать своим вопросом?
я тебе ответил, если нечего запускать в момент инициализации оставь пустым, если ты имел что то другое, то обясни

У меня в библиотеке лежит объект, я хочю чтобы когда компилятор увидел строку
var player:Player = new Player("Vasya");
Он поместил копию объекта из библиотеки в _root
Для этого надо в конструкторе класса Player что то писать.
Что именно?

Nirth
25.06.2005, 15:22
для етого ненужно писать ничего в конструкторе, конструктор за ето не отвечает, если у тебя лежит Мувиклип с классом в библиотеке, то пихать на сцену надо через attachMovie, либо сделат другой класс

class PlayerAttacher {
public function PlayerAttacher(_parent:MovieClip,name:String, depth:Number) {
_parent.attachMovie("myMovieID",name,depth);
}
}

и потм в кадре

var pl:PlayerAttacher = new PlayerAttacher(_root,"boo_player",4);

Nirth
25.06.2005, 15:27
или через статический метод твоего же класса

class Player {
public static createPlayer(_parent:MovieClip,name:String, depth:Number):Void {
_parent.attachMovie("myMovieID",name,depth);
}
//ur code goes here
}

Hanzo
25.06.2005, 15:29
я понял, спасибо.
и разве небыло понятно что я хочю, из первого поста?

Nirth
25.06.2005, 15:32
если ба я думал как ты понял бы, увы не телепат