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

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

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию e.stageX и e.stageY больше stage.stageWidth и stage.stageHeight

как может получится подобная ситуация?
__________________
Коллекционирую чужие ActionScript Блоги

Старый 13.04.2010, 18:09
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
а что это за свойства stageX и stageY?
тупанул =)
__________________
Поймай яблоко 2!


Последний раз редактировалось Zebestov; 13.04.2010 в 18:13.
Старый 13.04.2010, 18:11
ps_spectre вне форума Посмотреть профиль Отправить личное сообщение для ps_spectre Найти все сообщения от ps_spectre
  № 3  
Ответить с цитированием
ps_spectre
 
Аватар для ps_spectre

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
когда stage.scaleMode = StageScaleMode.SHOW_ALL;


Последний раз редактировалось ps_spectre; 13.04.2010 в 19:01.
Старый 13.04.2010, 18:50
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 4  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
но у меня в том то и дело
Код AS3:
stage.scaleMode = StageScaleMode.NO_SCALE
__________________
Коллекционирую чужие ActionScript Блоги

Старый 13.04.2010, 19:01
ps_spectre вне форума Посмотреть профиль Отправить личное сообщение для ps_spectre Найти все сообщения от ps_spectre
  № 5  
Ответить с цитированием
ps_spectre
 
Аватар для ps_spectre

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
при stage.scaleMode = StageScaleMode.NO_SCALE
координаты мышки не больше чем размер stage.
Потому что при resize высота и ширина сцены тоже меняются.
собственно даже событие такое происходить. Event.RESIZE

Старый 13.04.2010, 19:55
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Странные вы.
Цитата:
stage.scaleMode = StageScaleMode.NO_SCALE
Переводим: не маштабировать.
Цитата:
Потому что при resize высота и ширина сцены тоже меняются.
Это ок? Меняем, если не масштабируем?)
Код AS3:
stage.scaleMode = StageScaleMode.SHOW_ALL
А вот тут уже содержимое всегда ровно столько сколько экрана.

Старый 13.04.2010, 20:00
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>e.stageX и e.stageY больше stage.stageWidth и stage.stageHeight, как может получится подобная ситуация?

будет пример?
или самим предлагается достигнуть такого, типа шарада: а вот кому не слабо ?

Старый 13.04.2010, 20:10
ps_spectre вне форума Посмотреть профиль Отправить личное сообщение для ps_spectre Найти все сообщения от ps_spectre
  № 8  
Ответить с цитированием
ps_spectre
 
Аватар для ps_spectre

блогер
Регистрация: Jan 2010
Адрес: Киев
Сообщений: 156
Записей в блоге: 4
Отправить сообщение для ps_spectre с помощью Skype™
Psycho Tiger,
речь шла о stageWidth, stageHeight.
----
формально:
1)stage.scaleMode = StageScaleMode.SHOW_ALL => растягиваем окно флеш плеера.
stage.stageWidth, stage.stageHeight не меняется, но координаты мышки больше могут быть этих значений.
2)stage.scaleMode = StageScaleMode.NO_SCALE => растягиваем окно флеш плеера.
stage.stageWidth, stage.stageHeight меняются, координаты мышки не могут быть больше этих значений.
----
причем тут содержимое? Вопрос конкретно был когда координата мыши больше чем фактическое значение размера сцены.

Старый 13.04.2010, 22:00
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
stage.stageWidth, stage.stageHeight меняются, координаты мышки не могут быть больше этих значений.
А если мышку зажать и перетащить за окно флеш плеера - координаты всё равно будут передаваться. =)

А в предыдущем посте... я даже не помню, к чему я это писал. Надо меньше пить =)

Старый 14.04.2010, 12:36
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 10  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
такое произошло в следующей ситуации, пользуюсь наработками товарища etcs по работе с скролом + плюс кое что свое и чужое, вот что получилось:

Код AS3:
package libraries
{
	import flash.display.InteractiveObject;
	import flash.display.Stage;
	import flash.events.MouseEvent;
	import flash.external.ExternalInterface;
	import flash.geom.Point;
	import flash.geom.Rectangle;
 
	import spark.primitives.Rect;
 
	public class CustomMouseWheel
	{
		private static var _instance:CustomMouseWheel;
		private var _stage:Stage;
		private var _cloneEvent:MouseEvent;
		private var _lastCoord:Point;
 
		public function CustomMouseWheel(singletoniser:Singletoniser) {
			if(singletoniser == null) {
				throw new Error('This is singleton class, use getInstance() instead');
			}
		}
 
		public static function getInstance():CustomMouseWheel
		{
			CustomMouseWheel._instance ? CustomMouseWheel._instance : CustomMouseWheel._instance = new CustomMouseWheel( new Singletoniser() );
			return CustomMouseWheel._instance;
		}
 
		public static function setup(stage:Stage):void {
			CustomMouseWheel.getInstance()._setup(stage);			
		}
 
		private function _setup(stage:Stage):void {
			this._stage = stage;
			this._stage.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
			this._stage.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
			this._stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
			ExternalInterface.addCallback('sendMouseWheelEvent', externalMouseEvent);
		}
 
		private function onMouseOver(e:MouseEvent):void {
			this._stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
		}
 
		private function onMouseOut(e:MouseEvent):void {
			this._stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
		}
 
		private function onMouseMove(e:MouseEvent):void {
			this._lastCoord = new Point(e.stageX,e.stageY);
			this._cloneEvent = MouseEvent(e);
		}
 
		private function externalMouseEvent(delta:Number):void {
			if(delta > 0 && delta < 1)
				delta = 1;
			else if(delta > -1 && delta < 0)
				delta = -1;
 
			var wheelEvent:MouseEvent = new MouseEvent(
				MouseEvent.MOUSE_WHEEL,
				true,
				false,
//				this._cloneEvent.stageX,
//				this._cloneEvent.stageY,
				this._lastCoord.x,
				this._lastCoord.y,
				this._cloneEvent.relatedObject,
				this._cloneEvent.ctrlKey,
				this._cloneEvent.altKey,
				this._cloneEvent.shiftKey,
				this._cloneEvent.buttonDown,
				delta
			);
			this._stage.dispatchEvent(wheelEvent);
		}
	}
}
 
class Singletoniser {}
про координаты как я уже писал изменялись вот тут

Код AS3:
//				this._cloneEvent.stageX,
//				this._cloneEvent.stageY,
				this._lastCoord.x,
				this._lastCoord.y,
поэтому собственно закоменчено и добавлена точка
__________________
Коллекционирую чужие ActionScript Блоги

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

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

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


 


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


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