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

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

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

Регистрация: Dec 2008
Сообщений: 4
По умолчанию Проблема с DEACTIVATE

Я хотел сделать в игре так, чтобы по событию DEACTIVATE игра вставала на паузу, но часть из попробовавших запустить игру доложили, что у них иногда игра сама встает на паузу или встает на паузу после быстрых двойных щелчков. Я сделал маленький тест и с ним всё повторилось. У меня самого ни на одном компьютере проблема не воспроизводится.
Тест такой
Код:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;

	public class Main extends Sprite 
	{
		public var t:TextField = new TextField;
		public function Main():void 
		{
			if (stage) 
				Init();
			else 
				addEventListener(Event.ADDED_TO_STAGE, Init);
		}
		
		public function Init(e:Event = null):void
		{
			addChild(t);
			t.text = "active";
			t.autoSize = TextFieldAutoSize.LEFT;
			stage.addEventListener(Event.DEACTIVATE, Deactivate, false, 0, true);
			stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown, false, 0, true);
		}
		
		public function Deactivate(e:Event):void
		{
			t.text = "Inactive. Give focus and press A to activate";
		}
		
		public function KeyDown(e:KeyboardEvent):void
		{
			if(e.keyCode == 65)
				t.text = "active";
		}
	}
}
Вопрос: как сделать эту функциональность правильно? Я думаю, может ставить на паузу только еще и при условии, что мышка вне флешки...

Тест в откомпилированном виде здесь. Если кому интересно, игра в которой проявляется проблема здесь, несколько устаревшая версия, но для данного вопроса это несущественно.

Старый 09.01.2009, 17:14
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 2  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
А что, собственно не работает? В первом и втором случае деактивируется исправно.

Старый 09.01.2009, 17:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Курсор в игре не всегда успевает за реальным курором из-за этого иногда получается так что думешь, что кликнул по флешке, а кликаешь уже за ее пределами. Попробуйте убрать Mouse.hide() - сами увидите.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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