• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Move on to the next scene after FLV ends

Guest
May 03, 2012 May 03, 2012

Copy link to clipboard

Copied

Before you say anything, I have searched every single thread on the internet and still can't get it to work.  I'm sure this is an easy fix for someone who knows Flash very well.  So in my project I have this FLV video embeded and I want it to move to the next scene/frame when it ends.  I'm using AS3 btw.  This is what my code looks like at the moment. So all I want is that when the FLV video ends, it automatically moves on to the next scene or frame.  Thanks in advance.

stop();

skipintro.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene);

function fl_ClickToGoToScene(event:MouseEvent):void

{

    MovieClip(this.root).gotoAndPlay(1, "Scene 2");

   

}

introvideo.addEventListener(Event.REMOVED_FROM_STAGE, stopPlay);

function stopPlay(e:Event)

{

      introvideo.stop();

    

}

TOPICS
ActionScript

Views

5.2K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Engaged , May 04, 2012 May 04, 2012

you said:

in my project I have this FLV video embeded

this suggests to me that you imported your video into your flash file... so read this link:

http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WSBDABD69F-D146-4e5c-9340-BF717A10426C.html

specifically:

A best practice is to place video inside a movie clip instance, because you have the most control over the content. The video’s Timeline plays independently from the main Timeline. You do not have to extend your main Timeline by many frames to accommo
...

Votes

Translate

Translate
LEGEND ,
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

If you are using an FLVPlayback component then assign a listener for the COMPLETE event and have the event handler function deal with advancing down the timeline.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

Ned, thanks for taking your time to help me.  I tried doing that before but it didn't work, and maybe I was doing it wrong so who knows.  Could you tell me what the code would look like? Thanks again.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

Show the code you tried that didn't work and explain it.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

I showed the code in the very first post, can't you see it? I'll post it again.  So the video is ~3 minutes long and I have provided the viewer an option of skiping the video and going straight to the content and this works fine.  What doesn't work is if the viewer doesn't click the skip button, the video will play until the end but it won't move on to the next frame, it will just stay there and I want it to automatically move on to the next frame by itself.  Thanks again.

stop();

skipintro.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene);

function fl_ClickToGoToScene(event:MouseEvent):void

{

    MovieClip(this.root).gotoAndPlay(1, "Scene 2");

}

introvideo.addEventListener(Event.REMOVED_FROM_STAGE, stopPlay);

function stopPlay(e:Event)

{

      introvideo.stop();

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

I saw that code but it is not assigning a COMPLETE event listener.  You said you already tried doing that before, so I guess you didn't understand what I said to do...

import fl.video.VideoEvent;

stop();

skipintro.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene);

function fl_ClickToGoToScene(event:MouseEvent=null):void

{

    gotoAndPlay(1, "Scene 2");

}

introvideo.addEventListener(VideoEvent.COMPLETE, stopPlay);

function stopPlay(e:Event)

{

     introvideo.stop();

     fl_ClickToGoToScene();

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

No, I totally understood what you said and I tried it with a COMPLETE event lister and it wasn't working that's why I decided to create a thread about it. I'm not really an expert on this sort of stuff so I might need baby steps. Which part of my code do I need to change? Thanks in advance.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

You seem to have a reading comprehension issue of some sort... not intended as an insult, but you really oughta read thru this thread after you're done with it to see what I mean. 

I said to use a COMPLETE listener.  You said you tried that before and it didn't work. So I asked you to show what you tried before that didn't work and you showed me what you already showed instead. 

Now you are asking me to show you the code that needs changing...  I just did.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

Before I made this thread, I searched on Google and saw that some people were using a COMPLETE listener to get this to work so I copied and pasted it into my project from some random guy on the internet and changed the function name and all that other stuff to make it work with my video but I must have obviously done something wrong because it didn't work.  I then deleted the code and went back to my original code/file because I saw no reason in keeping something that doesn't work.  Now, when you asked me to show you what I tried before, I had already deleted the code and had gone to the original file so I had no idea where to find it again and show you.  Coding isn't really thing so I might be getting confused here with what you are asking me to do.  When you say "use a COMPLETE listener", I have no idea where to start because I don't memorize these sort of stuff and I just copied and pasted it from some guy on the internet when I used it on my project.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

you said:

in my project I have this FLV video embeded

this suggests to me that you imported your video into your flash file... so read this link:

http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WSBDABD69F-D146-4e5c-9340-BF717A10426C.html

specifically:

A best practice is to place video inside a movie clip instance, because you have the most control over the content. The video’s Timeline plays independently from the main Timeline. You do not have to extend your main Timeline by many frames to accommodate the video, which can make working with your FLA file difficult.

so you may want to control the timeline of the movieclip your video is embedded in like this...

videoMc.addEventListener(Event.ENTER_FRAME, goNext);

function goNext(e:Event){

      if(videoMc.currentFrame == videoMc.totalFrames){

            //go to next scene or frame

       }

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

I finally got it to work, thanks iFlashAppsToo. Where were you all this time.

iFlashAppsToo wrote:

you said:

in my project I have this FLV video embeded

this suggests to me that you imported your video into your flash file... so read this link:

http://help.adobe.com/en_US/Flash/10.0_UsingFlash/WSBDABD69F-D146-4e5c -9340-BF717A10426C.html

specifically:

A best practice is to place video inside a movie clip instance, because you have the most control over the content. The video’s Timeline plays independently from the main Timeline. You do not have to extend your main Timeline by many frames to accommodate the video, which can make working with your FLA file difficult.

so you may want to control the timeline of the movieclip your video is embedded in like this...

videoMc.addEventListener(Event.ENTER_FRAME, goNext);

function goNext(e:Event){

      if(videoMc.currentFrame == videoMc.totalFrames){

            //go to next scene or frame

       }

}

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
May 04, 2012 May 04, 2012

Copy link to clipboard

Copied

LATEST

at the bar

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines