Показать сообщение отдельно
Старый 19.03.2010, 13:25
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 3  
Ответить с цитированием
NoCD
 
Аватар для NoCD

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
Цитата:
Сообщение от semenyakinVS Посмотреть сообщение
Доброго времени суток. Столкнулся с проблемой в AS2.

Создаю MovieClip с функцией:
Код AS1/AS2:
function getTrue(){ return true; }
Помещаю на сцену его экземпляр с именем testMC. Пытаюсь вызвать функцию.
Код AS1/AS2:
trace(testMC.getTrue());
Флэш пишет: "undefined". Но в любом событии, в любом слудеющем кадре я получаю доступ к getTrue().

Если аттачить клип динамически - всё равно не помогает.

Почему так, как от этого избавиться? Помогите, если не сложно.

Если мне не изменяет память, то testMC.getTrue() не сможет вызваться. По той простой причине, что у мувика testMC нет такого метода getTrue().

Если вы хотите, что бы вызывалось именно так как вы написали, то этот метод нужно создать для мувиклипов.

Код AS1/AS2:
 
createEmptyMovieClip("mc",1000)
MovieClip.prototype.getTrue = function(){
	return true
	}
 
	trace(mc.getTrue())


Последний раз редактировалось NoCD; 19.03.2010 в 13:28.