Hola,
estoy trabajando con Flex integrado con GMPAS. El problema que tengo es que tengo un InfoWindoTabbedComponent.as que es una clase que define el InfoWindow (personalizado) es decir la ventana de información que aparece sobre una marca cuando clickas encima de ella. Dentro de ese InfoWindow defino un elemento VideoDisplay.
Lo que estoy intentando es que al cerrar el InfoWindow el video VideoDisplay no continue reproduciendose en segundo plano.
Os pongo el código para que lo entendáis mejor:

Main.mxml

Código :

mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:maps="com.google.maps.*" layout="absolute" width="100%" height="100%" viewSourceURL="srcview/index.html">
  <mx:Panel title="Google Maps API for Flash Demo" width="100%" height="100%">
  <maps:Map 
    id="map" 
    key="ABQIAAAA7QUChpcnvnmXxsjC7s1fCxQGj0PqsCtxKvarsoS-iqLdqZSKfxTd7Xf-2rEc_PC9o8IsJde80Wnj4g" 
    mapevent_mapready="onMapReady(event)"
    width="100%" height="100%"/>
   </mx:Panel>
   <mx:Script>
       <![CDATA[
          import mx.controls.VideoDisplay;
       import com.google.maps.InfoWindowOptions;
       import com.google.maps.overlays.MarkerOptions;
       import com.google.maps.LatLng;
       import com.google.maps.MapEvent;
       import com.google.maps.overlays.Marker;
       import com.google.maps.MapMouseEvent;
       import com.google.maps.Map;
       import com.google.maps.controls.ZoomControl;
       
       private function onMapReady(event:Event):void
       {
           this.map.setCenter(new LatLng(29, -90), 6);
           
            // Create a marker with an info window whose body is customized
            var vid:VideoDisplay=new VideoDisplay();
            vid.height=100;
            vid.width=100;
            vid.source="http://localhost/PFC/video(4).mp4";
            var marker2:Marker = new Marker(new LatLng(28,-92), new MarkerOptions({label: "2"}));
            var options2:InfoWindowOptions = new InfoWindowOptions({
                
                customContent:new InfoWindowTabbedComponent(vid),
                customOffset: new Point(0, 10),
                width: 400,
                height: 400,
                drawDefaultFrame: true
            });
            marker2.addEventListener(MapMouseEvent.CLICK, function(e:Event):void {
                marker2.openInfoWindow(options2); 
            });
             map.addEventListener(MapEvent.INFOWINDOW_CLOSED,function(e:MapEvent):void {
               //Detecta que el infowindow se ha cerrado pero no consigo parar el VideoDisplay ya que se crea en el constructor de la clase InfoWindowTabbedComponent
             });
            this.map.addOverlay(marker2);
           
             
       }
       ]]>
   </mx:Script>
</mx:Application>



InfoWindoTabbedComponent.as

Código :

package {
import mx.containers.Canvas;
import mx.controls.VideoDisplay;
import mx.core.UIComponent;

public class InfoWindowTabbedComponent extends UIComponent {
              
  public function InfoWindowTabbedComponent(vidi:VideoDisplay) {
    var c:Canvas=new Canvas();
    c.width=300;
    c.height=300;
     var v:VideoDisplay=new VideoDisplay();
     v.source=vidi.source;
    v.height=200;
    v.width=200;
    c.addChild(v);
    addChild(c);
   
  }



}

}


Cualquier sugerencia será bien recibida.
Gracias.