Google Maps Flash API: настроить размер для сцены - PullRequest
0 голосов
/ 15 декабря 2010

Я хочу автоматически установить размер карты на размер контейнера. Я использую:

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));

на карте инициализации.

Я использую версию 1.20 компонента SWC на ​​Flash CS5 и AS3. Однако при компиляции SWF-файла происходит сбой плеера.

Я видел, что с v1.8 API вы можете без проблем изменить размер карты до размера сцены.

Кто-нибудь сталкивался с этим раньше? Есть мысли по поводу решения?

Решение

Используйте stage.stageWidth и stage.stageHeight.

1 Ответ

1 голос
/ 16 декабря 2010

2 вещи:

  1. ширина и высота являются переопределенными свойствами рабочей области. Вы хотите написать stage.stageWidth и stage.stageHeight.

  2. Я не понимаю, почему Google написал свой метод setSize () для принятия объекта Point. это сбивает с толку и гетто. почему не просто 2 обязательных параметра Number? / Декламация. в любом случае, вы можете альтернативно установить ширину и высоту объекта карты, присвоив значения этим свойствам (map.width и map.height), если вы не хотите использовать их не очень удобные setSize () метод.

...