Цитата:
|
Сообщение от iNils
В вашем случаи this вызывается не из мувиклипа.
|
А вот я попробовал сделать так

Код:
class gamerender extends MovieClip
{
function gamerender () {
Flashout.info("Gamerender constructor, this "+this);
this.gameinit();
}
function gameinit()
{
Flashout.info("Gameinit start, this "+this);
}
}
и подключаю этот класс так

Код:
var gamerenderinstance:gamerender=new gamerender();
В логе все так же имею

Код:
Gamerender constructor, this [object Object]
Gameinit start, this [object Object]
Почему снова нет пути в this? Класс gamerender - это же теперь полноценный мувиклип.
Еще вопрос - а почему вообще работает вызов this.gameinit()? По идее, если this не содержит путь к объекту, то как может вызваться его метод? Тут должна быть ошибка, а ее нет.
Вообще, меня интересует, как писать классы - производные от MovieClip, чтобы в их коде можно было свободно пользоваться this, и this содержал осмысленное значение. Пожалуйста, дайте примерчик такого класса, и кода который делает инстанс этого класса в виде клипа.