ориентация компонента не работает

я пишу этот код, чтобы проверить изменение ориентации, я рисую четырехугольник с шириной = stage.stageHeight и высотой = stage.stageHeight тоже, при изменении ориентации ширина показанного четырехугольника составляет 800 не более [stage.stageHeight = 1232 , stage.stageWidth = 800] mobileTest.as

package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageOrientation;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.StageOrientationEvent;

import starling.core.Starling;
import starling.display.Quad;

public class mobileTest extends Sprite
{
    private var myStarling:Starling;
    public function mobileTest()
    {
        super();
        stage.align = StageAlign.TOP_LEFT;
        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.addEventListener(flash.events.Event.RESIZE,onResize);
    }

    private function onResize(e:flash.events.Event):void
    {

        if (myStarling == null)
        {
            Starling.handleLostContext = true;
            myStarling = new Starling(Main,stage);
            myStarling.start();
        }
    }
}
}

Основной класс

package
{
import feathers.themes.AeonDesktopTheme;

import starling.core.Starling;
import starling.display.Quad;
import starling.display.Sprite;
import starling.events.Event;

public class Main extends Sprite
{
    private var theme:AeonDesktopTheme;
    public function Main()
    {
        super();
        this.addEventListener(starling.events.Event.ADDED_TO_STAGE,addToStage);
    }
    private function addToStage(e:starling.events.Event):void
    {
        this.theme = new AeonDesktopTheme( this.stage );
        var quad:Quad = new Quad(stage.stageHeight,stage.stageHeight,0xff0000);
        addChild(quad);

    }
}
}

person Sameer H. Ibra    schedule 18.05.2013    source источник


Ответы (1)


Ответ напишите этот код в функции eventListner изменения ориентации:

var viewPort:Rectangle = new Rectangle(0, 0, stage.fullScreenWidth,stage.fullScreenHeight);
Starling.current.viewPort = viewPort;
person Sameer H. Ibra    schedule 18.05.2013