Показать сообщение отдельно
Старый 27.07.2007, 00:46
StreetPeople вне форума Посмотреть профиль Отправить личное сообщение для StreetPeople Посетить домашнюю страницу StreetPeople Найти все сообщения от StreetPeople
  № 1  
Ответить с цитированием
StreetPeople
 
Аватар для StreetPeople

Регистрация: Jun 2007
Адрес: Королёв, МО
Сообщений: 34
Отправить сообщение для StreetPeople с помощью ICQ
Question Функция родителя не видна из исполняемой функции setInterval'а

Скажем есть класс родителя, в котором определена некая функция
Код:
class Action implements interfaceAction
{
	function getValueByParams( args:Object ) : Number
	{
		// T - время
		// A - Ускорение

		return args.A*args.T*args.T/2;
	}
}
и есть дочерний класс, из которого каждую миллисекунду мы хотим доставать значения функции класса родителя. - При обращеннии через функцию setInterval'а к функции класса родителя мы её не находим
Код:
class Movies extends Action
{
	function StartXMovie( ){
		this.movieObject.A = 1;
		this.movieObject.T = 7;
		trace( getValueByParams( {A:1, T:7} ) );//24.5
		this.movieObject.InitMovieInterval = setInterval(this.setXPosition, this.movieObject.interval, this.movieObject );
	}

	function setXPosition( ){
//		trace( getValueByParams( {A:1, T:7} ) );//Undefined
	}
}
В же чём причина? Почему мы можем получить возвращаемое значение функции родительского класса из функции дочернего класса, но не можем получить это значение из такой же функции того же дочернего класса, вызываемой setInterval'ом???

Подскажите, плиз, как это можно сделать...


PS: Пытаюсь реализовать равномерно-ускоренное движение объекта. Если есть другой способ в рамках концепции классов, помимо setInterval, хотелось бы узнать...
__________________
Шаг вперёд, является результатом пинка сзади


Последний раз редактировалось StreetPeople; 27.07.2007 в 00:54.