Показать сообщение отдельно
Старый 08.07.2009, 16:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 18  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от vvvvvvf Посмотреть сообщение
Нее я говорю вот про такой код.
Как не создавая новых классов и не объявляя i в самом классе на подобие (private var i:Number), переменная i заданна строго в конструкторе, как обратиться к ней в функции обработчике?

Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
 
	public class myClass extends Sprite {
		private var myTimer:Timer;
 
		public function myClass():void {
			var i:Number = 0;
			myTimer = new Timer(1000);
			myTimer.start();
			myTimer.addEventListener(TimerEvent.TIMER, doTime);
		}
		public function doTime(e:TimerEvent):void {
			// Как тут получить i?
		}
	}
}
переменная i умрет как только выполнится конструктор - поэтому получить ее неоткуда... вообще не понятно, что вы хотели в этом коде сделать :/
__________________
Hell is the possibility of sanity