谷歌地图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.stageWidthstage.stageHeight

两件事:

  1. 宽度高度是舞台的倍率性能。你想写stage.stageWidthstage.stageHeight

  2. 我不明白Google为什么写他们的setSize()方法来接受Point对象。这是混乱和贫民窟。为什么不仅仅需要2个Number参数? /咆哮。无论如何,如果您不想使用其不太方便的setSize()方法,您可以通过为这些属性(map.widthmap.height)分配值来设置地图对象的宽度和高度。

+0

这绝对解决了我的问题。谢谢! – 2010-12-17 14:25:30