У меня есть UIComponent с картой Google на континенте.
Мне нужно захватить этот контейнер для предварительного просмотра.
Моя интеграция выглядит следующим образом:
<mx:UIComponent id="mapContainer"
width="410"
height="300"
/>
googleMap = new Map();
mapContainer.addChild(googleMap);
Но если я это сделаю («это» - мой UIComponent)
var bmd:BitmapData = new BitmapData(this.width, this.height, true, 0x00ffffff);
bmd.draw(this);
Я вижу следующее:
An ActionScript error has occurred:
SecurityError: Error #2123: Security sandbox violation: BitmapData.draw: http://localhost/ cannot access http://mt1.google.com/vt/lyrs=m@121&hl=en&src=api&x=1&y=1&z=1&s=Gali. No policy files granted access.
at flash.display::BitmapData/draw()
Теперь я могу добавить хост к разрешенному клиенту. Но мне нужна работающая система на любом компьютере)
Я пытался это скрыть:
templateGoogleMapRenderer.mapContainer.setVisible(false);
templateGoogleMapRenderer.mapContainer.includeInLayout = false;
Но это было безуспешно.
Может быть, я могу переопределить какой-нибудь метод в моем UIComponent, который можно использовать во время BitmapData / draw ()?
Захват со скрытой картой для меня результат успеха)