Показать сообщение отдельно
Старый 18.08.2010, 20:54
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 2  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Тихий ужас, а не код... Возвращаете значение в хэндлере (да еще и вложенном), который не может ничего возвращать. Зачем-то ставите таймер на бесконечный повтор, и в нем считаете сколько раз он отработал (не лучше сразу делать new Timer(1000,count)). Count у вас не определяется параметром функции... И вообще все тут не будет так работать, как вы хотели. Используйте просто Timer!

Код AS3:
package {
	import flash.display.Sprite;
        import flash.text.textField;
        import flash.utils.Timer;
 
	public class mylib extends Sprite
	{
 
		public var secMsg:TextField;
		public var count:Number;
                public var timer:Timer;
 
		public function mylib()
		{
		        secMsg = new TextField();
                        secMsg.autoSize = TextFieldAutoSize.LEFT;
                        secMsg.x = 140;
                        addChild(secMsg);
 
                        count = 7;
 
                        timer = new Timer(1000,count);  
                        timer.addEventListener(TimerEvent.TIMER, timerHandler);
                        timer.start();
		}
 
               public function timerHandler(event:TimerEvent):void
               {
                        secMsg.text = String( (event.target as Timer).currentCount	 );
               }
 
	}
}


Последний раз редактировалось Hidest; 18.08.2010 в 21:02.