Показать сообщение отдельно
Старый 30.06.2007, 03:41
xintrea вне форума Посмотреть профиль Отправить личное сообщение для xintrea Посетить домашнюю страницу xintrea Найти все сообщения от xintrea
  № 5  
Ответить с цитированием
xintrea
 
Аватар для xintrea

Регистрация: Mar 2002
Адрес: https://webhamster.ru
Сообщений: 107
Цитата:
Сообщение от 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 содержал осмысленное значение. Пожалуйста, дайте примерчик такого класса, и кода который делает инстанс этого класса в виде клипа.
__________________
Со всяческими пожеланиями, Xintrea.
https://webhamster.ru