Hi, I have tried with the solutions that Phoenix pointed. With options2.customContent.v.stop(); it throws an execution error, and with InfoWindowTabbedComponent(options2.customContent).v.stop(); it works with one marker but if I try with 2 markers and one VideoDisplay in each marker the VideoDisplay stops and doesn't play again when I open the Infowindow of marker2.
I don't know exactly where I have to put in my code the code that Matt points. I'm pretty new with AS3. Can you tell me where I have to put the addEventListener and vidInterupt function in the code that I have pasted on the previous post? Regards! On May 27, 8:14 pm, Matt <[email protected]> wrote: > Javier, > > The problem you describe is a known bug with the videoDisplay class. I > use the following function on an event listener for when video is > removed from the stage or closed in a window. > > thisVid.addEventListener(Event.REMOVED_FROM_STAGE,vidInterupt); > thisVid.addEventListener(Event.REMOVED,vidInterupt); > > If the video is not fully downloaded it will continue to download, so > you need to force close the connection and then SoundMixer.stopAll(); > will stop the audio to cease. > > import flash.media.SoundMixer; > > private function vidInterupt(event:Event):void{ > > trace('entered interupt function'); > > if(event.currentTarget.thisVideoDisplay.state > != "disconnected") { > > event.currentTarget.thisVideoDisplay.stop(); > } > > if(event.currentTarget.thisVideoDisplay.state > != "disconnected") { > > event.currentTarget.thisVideoDisplay.close(); > } > SoundMixer.stopAll(); > > } > > On May 27, 10:34 am, phoenix-slk <[email protected]> wrote: > > > few way can be taken. > > > By seeing the code in your class, i think you can't acces to video > > display cause the scope of the parent of the displayObject are > > constraint to the function > > by declaring the VideoDisplay variable as public in your class you can > > access to the videoDisplay and use this in your mxml file. try this at > > the INFOWINDOW_CLOSED handler function > > options2.customContent.v.stop(); > > if it doesn't work use transtypage > > InfoWindowTabbedComponent(options2.customContent).v.stop(); > > > you can also use a public function stopVideo in your class to secure > > your variable (you have to declare v variable as private) > > > public class InfoWindowTabbedComponent extends UIComponent { > > public var v:VideoDisplay; > > > public function InfoWindowTabbedComponent() { > > var c:Canvas=new Canvas(); > > c.width=300; > > c.height=300; > > v=new VideoDisplay(); > > v.source="http://localhost/PFC/timelapse.flv"; > > v.height=200; > > v.width=200; > > c.addChild(v); > > addChild(c); > > } > > > I hope that works for you --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps API For Flash" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-maps-api-for-flash?hl=en -~----------~----~----~----~------~----~------~--~---
