![]() |
|
||||||||||
|
|||||
|
Всем здрасти! Помогите пожулусто решить следующий вопрос:
Я описал класс для некоторого обекта танк: class Tank extends MovieClip {
var Tw:Tower;
var type_t:String;
function Tank(parent:Object, param_id:String, param_type:String, param_x:Number, param_y:Number, param_rotation:Number, param_towerRotation:Number){
trace(parent);
parent.attachMovie("T-34", param_id, 1);
parent[param_id]._x = param_x;
parent[param_id]._y = param_y;
parent[param_id]._rotation = param_rotation;
this.type_t = param_type;
this.Tw = new Tower(?, param_towerRotation);
trace('Tank "'+this.type_t+'" created');
}
}
После этого должен вызвать конструктор с парамметром указателя на платформу. (Это для того чтобы аттачить не к _root'у, а именно к платформе). Подскажите как передать указатель, или возможно ли такое? Последний раз редактировалось Coffein; 22.04.2007 в 19:23. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Что есть Tower?
|
|
|||||
|
Это класс:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Мувиклипы не создаются через конструктор. В linkage у клипа в библиотеке должен быть указан соответствующий класс для клипа, в данном случае Tower.
|
|
|||||
|
Все так и указано, но он не аттачится, потомучто как я понял он не понимает куда аттачить. Как быть?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет, неправильный подход вообще и в целом.
Класс Tank наследуется от MovieClip => в библиотеке должен быть клип платформы танка, с описанным linkage id и классом Tank. Далее, там где требуется создать танк должны быть следующие строки: Аналогично должно быть описано в самом классе Tank для Tower. Т.е. примерно так: Класс Tank: Класс Tower в принципе ничего не должен знать о своих родителях, т.е. о классе Tank. |
|
|||||
|
__etc, в моем коде:
надо было передать парамметр parent[param_id]. Теперь все заработало. Но __etc, поясни ламеру, почему мой подход не правельный? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Либо твои классы не должны наследоваться от MovieClip (они не являются клипами), либо должны быть описаны, как я написал.
|
|
|||||
|
Понятно, спасибо за помощь!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|