PDA

Просмотр полной версии : set stage position


ther
05.10.2013, 02:24
как установить позицию stage?
на свойства x,y ругается
Error: Error #2071: The Stage class does not implement this property or method.
at Error$/throwError()
at flash.display::Stage/set x()
пробовал ставить stage.align = StageAlign.TOP_LEFT;
и расширять приложение за счет
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
bg_mc.width=Capabilities.screenResolutionX;
bg_mc.height=Capabilities.screenResolutionY;
но усер на маке ругается, что приложение тупо прилипает к левому краю, и никуда не двигается, и вообще крайне непонятно себя ведет, нельзя оторвать, потом зависает и тд. Мне сложно судить об ошибке, так как на винде проблем нет, а мака у меня нет. Посему вопрос, как можно установить позицию приложения на экране?Может я просто не туда копаю?

caseyryan
05.10.2013, 08:30
так и не понял, что конкретно нужно сделать

Wolsh
05.10.2013, 09:13
Судя по всему, нужно из AS3 заставить окно флэшплеера ездить по экрану монитора пользователя, пульсируя в адской агонии и выкидывая коленца.

ther
05.10.2013, 14:08
просто задать позицию приложения, и все

Wolsh
05.10.2013, 14:54
Во-первых, Stage это не приложение. Приложение это Ваш Документ-класс, или, если хотите, swf-файл. Он будет размещен на Stage, и здесь у Вас есть все управление положением и размерами Вашего Приложения.
Во-вторых, Stage это не окно флэш-плеера в контексте ОС Windows/Mac. Даже когда Вы запрашиваете размеры стейджа (впрочем, Вы их не запрашиваете), то получаете не размер окна с рамкой и панелями, а только область отображения контента внутри этой рамки. Это и есть Stage. Куда Вы собирались его смещать внутри этой рамки? Никуда. Вы хотите смещать всю рамку окна, а не только контент. Но Окно является частью ОС и подчиняется оконному менеджеру ОС. Его система координат никак не связана с системой координат стейджа флэш-плеера. И слава богу. Я бы никогда не стал пользоваться приложением, окно которого не могу сдвинуть в удобное МНЕ место экрана.

am_devcorp
06.10.2013, 02:13
Таки вазюкать окно по экрану можно, но только если эйр.

stage.nativeWindow.width
stage.nativeWindow.height
stage.nativeWindow.minSize
stage.nativeWindow.maxSize
stage.nativeWindow.x
stage.nativeWindow.y


Море инфо → (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/NativeWindow.html)

ther
06.10.2013, 16:14
спасибо за разъяснения