2010-12-15 55 views
0

我想將地圖的大小自動設置爲容器的大小。我使用的是:谷歌地圖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

兩件事:

  1. 寬度高度是舞臺的倍率性能。你想寫stage.stageWidthstage.stageHeight

  2. 我不明白Google爲什麼寫他們的setSize()方法來接受Point對象。這是混亂和貧民窟。爲什麼不僅僅需要2個Number參數? /咆哮。無論如何,如果您不想使用其不太方便的setSize()方法,您可以通過爲這些屬性(map.widthmap.height)分配值來設置地圖對象的寬度和高度。

+0

這絕對解決了我的問題。謝謝! – 2010-12-17 14:25:30