Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как узнать из флеша разрешен ли фул скрин? (http://www.flasher.ru/forum/showthread.php?t=134996)

DEAFFF 13.01.2010 18:28

Как узнать из флеша разрешен ли фул скрин?
 
Вообщем есть игра например, в ней есть кнопка Full Screen.
Она работает все отлично ) включает и выключает фул скрин.
Но когда мы запрещаем в html, на изменение displayState - возникает ошибка, что в полне естественно.

Надо как то узнать внутри флеша - разрешен ли фул скрин или нет? Реально?
В случае если запрещен мы просто не будем показывать кнопку эту и все )

html не наш и мы не знаем куда игру засунут )

silin 13.01.2010 20:48

ну если по простому:
Код AS3:

try
{
        stage.displayState = StageDisplayState.FULL_SCREEN;
}catch (e:Error) { trace(e) }


DEAFFF 13.01.2010 21:18

))) да так пробовали, даже так:
Код AS3:

package testFS
{
        import flash.display.Shape;
        import flash.display.Sprite;
        import flash.display.StageDisplayState;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.text.TextField;
 
        /**
        * ...
        * @author
        */

        public class Main extends Sprite
        {
                private var output:TextField;
 
                public function Main():void
                {
                        if (stage) init();
                        else addEventListener(Event.ADDED_TO_STAGE, init);
                }
 
                private function init(e:Event = null):void
                {
                        removeEventListener(Event.ADDED_TO_STAGE, init);
                        // entry point
 
                        output = new TextField();
                        output.multiline = true;
                        output.wordWrap = true;
                        output.width = stage.stageWidth;
                        output.height = stage.stageHeight;
                        output.background = true;
                        addChild(output);
 
                        output.appendText("test full screen");
 
                        var button:Sprite = new Sprite();
                        addChild(button);
                        button.graphics.beginFill(0xff0000);
                        button.graphics.drawRect(0, 0, 100, 100);
                        button.x = 200;
                        button.addEventListener(MouseEvent.CLICK, buttonClick);
 
 
                }
 
                private function buttonClick(e:MouseEvent):void
                {
                        try
                        {
                                stage.displayState = StageDisplayState.FULL_SCREEN;
                        }
                        catch(e:Error)
                        {
                                output.appendText("\n" + e);
                        }
 
                        stage.displayState = StageDisplayState.NORMAL;
 
                        output.appendText("\nstage.displayState = " + stage.displayState);
                }
 
        }
 
}

Мы допускали что когда юзер жмет кнопку play(в данном примере - красный квадратик) мы запускаем проверку и возвращаем обратно в нормал, в итоге если не разрешен то все ок, а если разрешен то фулскрин включается на секунду а потом выключается )))


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

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