如何在Adobe Flex mobile中查找舞台或导航区域的显示大小和位置?我希望能够制作精确的宽度和高度(不使用100%w& h)。并将顶部置于舞台顶部。我确信这个描述并不是最容易理解的,所以希望这个图像会有所帮助:
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);
}
}
答案 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值定位它。我在浏览器中写了这个,所以期待代码中的拼写错误。可能存在一些填充问题,使尺寸/位置稍微偏离,但您必须尝试它并看看你得到了什么。