Adobe Flex Mobile舞台大小

时间:2013-10-11 15:41:22

标签: flex mobile adobe stage

如何在Adobe Flex mobile中查找舞台或导航区域的显示大小和位置?我希望能够制作精确的宽度和高度(不使用100%w& h)。并将顶部置于舞台顶部。我确信这个描述并不是最容易理解的,所以希望这个图像会有所帮助:

Application Layout

        protected function init(event:FlexEvent):void
        {
            if (NativeMaps.isSupported){
                NativeMaps.service.addEventListener(Event.ACTIVATE, mapReady2);
                //NativeMaps.service.addEventListener(NativeMapEvent.MAP_CREATED, mapReady);                    
                try{
                    NativeMaps.service.mapOptions.compassEnabled=true;
                    NativeMaps.service.mapOptions.zoomControlsEnabled = true;
                    NativeMaps.service.mapOptions.zoomGesturesEnabled = true;
                    NativeMaps.service.mapOptions.rotateGesturesEnabled = true;
                    NativeMaps.service.mapOptions.myLocationButtonEnabled = true;
                }catch(e:Error){
                }
                var tla:ViewNavigatorApplication=FlexGlobals.topLevelApplication as ViewNavigatorApplication;                   
                var width:Number = tla.width;
                var height:Number = tla.height-tla.actionBar.height;
                var x:Number = 0;
                var y:Number = tla.actionBar.height;

                NativeMaps.service.createMap(width,height,x,y);
            }
        }

1 个答案:

答案 0 :(得分:1)

我认为这就是你所需要的:

var tla :ViewNavigatorApplication = FlexGlobals.topLevelApplication as ViewNavigatorApplication;
var width :Number = tla.width;
var height :Number = tla.height=tla.actionBar.height;
var x :Number = 0;
var y :Number = tla.actionBar.height;

然后使用宽度和高度调整组件大小,并使用x和y值定位它。我在浏览器中写了这个,所以期待代码中的拼写错误。可能存在一些填充问题,使尺寸/位置稍微偏离,但您必须尝试它并看看你得到了什么。