|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Lorem ipsum
|
тупанул =)
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 13.04.2010 в 18:13. |
|
|||||
при stage.scaleMode = StageScaleMode.NO_SCALE
координаты мышки не больше чем размер stage. Потому что при resize высота и ширина сцены тоже меняются. собственно даже событие такое происходить. Event.RESIZE |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Странные вы.
Цитата:
Цитата:
А вот тут уже содержимое всегда ровно столько сколько экрана.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
>>e.stageX и e.stageY больше stage.stageWidth и stage.stageHeight, как может получится подобная ситуация?
будет пример? или самим предлагается достигнуть такого, типа шарада: а вот кому не слабо ? |
|
|||||
Psycho Tiger,
речь шла о stageWidth, stageHeight. ---- формально: 1)stage.scaleMode = StageScaleMode.SHOW_ALL => растягиваем окно флеш плеера. stage.stageWidth, stage.stageHeight не меняется, но координаты мышки больше могут быть этих значений. 2)stage.scaleMode = StageScaleMode.NO_SCALE => растягиваем окно флеш плеера. stage.stageWidth, stage.stageHeight меняются, координаты мышки не могут быть больше этих значений. ---- причем тут содержимое? Вопрос конкретно был когда координата мыши больше чем фактическое значение размера сцены. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
А в предыдущем посте... я даже не помню, к чему я это писал. Надо меньше пить =)
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
такое произошло в следующей ситуации, пользуюсь наработками товарища etcs по работе с скролом + плюс кое что свое и чужое, вот что получилось:
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 {} поэтому собственно закоменчено и добавлена точка
__________________
Коллекционирую чужие ActionScript Блоги |
Часовой пояс GMT +4, время: 22:16. |
|
« Предыдущая тема | Следующая тема » |
|
|