Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.12.2009, 19:01
Lex-71 вне форума Посмотреть профиль Отправить личное сообщение для Lex-71 Посетить домашнюю страницу Lex-71 Найти все сообщения от Lex-71
  № 1  
Ответить с цитированием
Lex-71

Регистрация: Sep 2004
Адрес: SentPitersBurg&NovgorodTheGreat
Сообщений: 6
По умолчанию Flash-ролик замедляет свою работу

Набросал простенький растровый редактор.

http://ris.n53.ru

А он, как проработает 5 минут, начинает дико тормозить.

Вот текст программы:

Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.utils.Timer;
 
	public class draw1 extends MovieClip
	{
		var mouse_state=0;
		var Shape_1:Shape;
		var myTimer:Timer;
		//--------------------------------------------------------
		function draw1()
		{
			Shape_1 = new Shape();
			addChild(Shape_1);
 
			var myTimer:Timer = new Timer(1000, 0);
 
			stage.addEventListener(MouseEvent.MOUSE_DOWN,set_mouse_xy);
			stage.addEventListener(MouseEvent.MOUSE_MOVE,mouse_is_moving);
			stage.addEventListener(MouseEvent.MOUSE_UP,off_the_mouse);
 
			myTimer.addEventListener("timer", timerHandler);
			myTimer.start();
 
		}
		//-----------------------------------------------------
		public function set_mouse_xy(evt:MouseEvent)
		{
			mouse_state=1;
		}
		//-------------------------------------------
		public function off_the_mouse(evt:MouseEvent)
		{
			mouse_state=0;
		}
		//-------------------------------------------
		public function mouse_is_moving(evt:MouseEvent)
		{
			var x1:int,y1:int,bb:int;
			bb=5;
			if (mouse_state>0)
			{
				x1=evt.stageX/bb;
				y1=evt.stageY/bb;
 
				Shape_1.graphics.beginFill(0x0,0.5);
				Shape_1.graphics.lineStyle(0, 0,0);
				Shape_1.graphics.drawRect(x1*bb, y1*bb, 10, 10);
				Shape_1.graphics.endFill();
 
			}
		}
		//-------------------------------------------
		public function timerHandler(event:TimerEvent):void
		{
			Shape_1.graphics.beginFill(0xFFFFFF,0.1);
			Shape_1.graphics.lineStyle(0, 0,0);
			Shape_1.graphics.drawRect(0, 0, 500, 500);
 
 
		}
		//-------------------------------------------
 
 
	}
}
Такое ощущение, что флеш где-то и что-то накапливает в процессе....

Создать новую тему   Часовой пояс GMT +4, время: 04:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.