谷歌地图Flash API:调整大小到舞台
问题描述:
我想将地图的大小自动设置为容器的大小。我使用的是:谷歌地图Flash API:调整大小到舞台
stage.addEventListener(Event.RESIZE, resizeListener);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
function resizeListener (e:Event):void {
map.setSize(new Point(stage.width, stage.height));
}
当Flash影片开始时,我在地图初始化做
map.setSize(new Point(stage.width, stage.height));
。
我在Flash CS5和AS3上使用版本1.20的SWC组件。但是,当我编译SWF时,玩家崩溃。
我已经看到,与API的v1.8你可以调整大小的地图到舞台大小没有问题。
有没有人遇到过这个? 关于解决方案的任何想法?
解决方案
使用stage.stageWidth
和stage.stageHeight
。
答
两件事:
宽度和高度是舞台的倍率性能。你想写
stage.stageWidth
和stage.stageHeight
。我不明白Google为什么写他们的setSize()方法来接受Point对象。这是混乱和贫民窟。为什么不仅仅需要2个Number参数? /咆哮。无论如何,如果您不想使用其不太方便的setSize()方法,您可以通过为这些属性(
map.width
和map.height
)分配值来设置地图对象的宽度和高度。
这绝对解决了我的问题。谢谢! – 2010-12-17 14:25:30