Hi again.
I have modified my InfoWindowTabbedComponent.as to this:
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;
v.addEventListener(Event.REMOVED_FROM_STAGE,vidInterupt);
v.addEventListener(Event.REMOVED,vidInterupt);
c.addChild(v);
addChild(c);
}
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();
}
but it throws an error:
ReferenceError: Error #1069: It couldn't find the property
thisVideoDisplay in mx.controls.VideoDisplay and there isn't any
predetermined value.
What is thisVideoDisplay?? And how an where I have to use it?
Thanks again.
On May 28, 9:17 pm, Javier <[email protected]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---