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
-~----------~----~----~----~------~----~------~--~---

Reply via email to