Тема: MOUSE_OVER
Показать сообщение отдельно
Старый 22.09.2010, 01:34
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 10  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Единственное, добавь булевое значение, сори не дописал, не успел. Если что завтро до помогу.

Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
 
	public class TestTimerBtn extends Sprite {
 
		private var tmp_btn:Sprite;
		private var tmp_tim:Timer;
		private var n:int;
 
		public function TestTimerBtn ():void {
 
			tmp_btn = new Sprite();
			tmp_btn.graphics.lineStyle(1);
			tmp_btn.graphics.beginFill(0x0000ff, 1);
			tmp_btn.graphics.drawRect(50, 50, 100, 50);
			addChild(tmp_btn);
 
			tmp_btn.addEventListener(MouseEvent.MOUSE_UP, M_BTN1);
			tmp_btn.addEventListener(MouseEvent.MOUSE_OVER, M_BTN2);
 
			tmp_tim = new Timer(100, 0); // Сдесь "100" интервал. "0" количество раз.
 
			tmp_tim.addEventListener(TimerEvent.TIMER, timeOut);
		}
 
		private function M_BTN1(e:MouseEvent):void {
			tmp_tim.start();
		}
 
		private function M_BTN2(e:MouseEvent):void {
			tmp_tim.stop();
		}
 
		private function timeOut(e:TimerEvent):void {
			n ++;
			if (n == 10) {
				trace("Yes");
				n = 0;
			}
		}
	}
}