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

Unload external video mp4 files in Animate

Community Beginner ,
Nov 28, 2023 Nov 28, 2023

Hello and thanks for any help in advance. I am attempting to create a simple presentation in animate that plays external videos from a button interface. I have imported the videos to 6 separate frames in the scene, frames 10, 20, 30, 40, 50, 60. The interface is on frame 1 containing 6 buttons. Code frame 1 -

 

Cause.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame);
function fl_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(10);
}
Blower.addEventListener(MouseEvent.CLICK, f2_ClickToGoToAndStopAtFrame);
function f2_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(20);
}
Leak.addEventListener(MouseEvent.CLICK, f3_ClickToGoToAndStopAtFrame);
function f3_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(30);
}
SVideo.addEventListener(MouseEvent.CLICK, f4_ClickToGoToAndStopAtFrame);
function f4_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(40);
}
SJet.addEventListener(MouseEvent.CLICK, f5_ClickToGoToAndStopAtFrame);
function f5_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(50);
}
Scan.addEventListener(MouseEvent.CLICK, f6_ClickToGoToAndStopAtFrame);
function f6_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(60);
}
 
this.stop();

 

The buttons work, play head jumps to requested frame video plays on stage. The viewer navigates back with a back button. Code -

BackButton.addEventListener(MouseEvent.CLICK, f7_ClickToGoToAndStopAtFrame);
function f7_ClickToGoToAndStopAtFrame(event:MouseEvent):void
{
gotoAndStop(1);
}

 

The problem is the videos do not unload and continue to play in the background. I know I am forgetting some code or maybe the way I have designed this won't be possible but I was trying the simplest solution. I have not worked in animate in years, any help would be GREATLY appreciated! 

 

Thank you!

543
Translate
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

Community Beginner , Nov 29, 2023 Nov 29, 2023

This code works

BackButton.addEventListener(MouseEvent.MOUSE_DOWN, stopVideoCause);
 function stopVideoCause(evt:MouseEvent):void
 {
VideoCause.stop();
 }
 
Thank you!
Translate
Community Expert ,
Nov 28, 2023 Nov 28, 2023

are the videos loaded into an flvplayback component?  embedded in a timeline?  

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

Thanks for the response, I actually found an old project I did years ago and used the same code. It seems to work without issue in the swf but when launched from an exe it has issues for some reason. Still doing some testing but is their any known issues with the new way these are exported to exe?

 

This is the code I am using. I broke the project into scenes.

CauseOfLoss.addEventListener(MouseEvent.CLICK, CauseOfLoss1);
 
function CauseOfLoss1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "Cause");
}
BlowerDoor.addEventListener(MouseEvent.CLICK, BlowerDoor1);
 
function BlowerDoor1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "Blower");
}
LeakDetection.addEventListener(MouseEvent.CLICK, LeakDetection1);
 
function LeakDetection1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "Leak");
}
SewerInspect.addEventListener(MouseEvent.CLICK, SewerInspect1);
 
function SewerInspect1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "SVideo");
}
HydroJetting.addEventListener(MouseEvent.CLICK, HydroJetting1);
 
function HydroJetting1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "SJet");
}
HydroScan.addEventListener(MouseEvent.CLICK, HydroScan1);
 
function HydroScan1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "Scan");
}
 
stop();

 

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

Actually that is my main Nav code, Scene code below

BackButton.addEventListener(MouseEvent.CLICK, Vid1);
 
function Vid1(event:MouseEvent):void
{
MovieClip(this.root).gotoAndStop(1, "Home");
}
BackButton.addEventListener(MouseEvent.MOUSE_DOWN, stopVideoCause);
 function stopVideoCause(evt:MouseEvent):void
 {
VideoCause.stop();
 }
Translate
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
Community Expert ,
Nov 29, 2023 Nov 29, 2023

can you answer my question?

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

File - Import Video - Load external video with playback component - Browse to video - skin set to none - finish

 

Then - the instance name VideoCause

 

Thanks

Translate
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
Community Expert ,
Nov 29, 2023 Nov 29, 2023

 apply the stop() method in your listener function with gotoAndStop(1). ie, this

 

VideoCause.stop();

 

would work if you did this correctly.  because it's not working, you probably have many different instances of your video component (and if they're in different scenes, it's guaranteed you have different instances).  the best solution would be to eliminate scenes and just use keyframes and labels.

 

an alternative is to assign each flvplayback nstance a different instance name, and apply the stop() method to the relevant instance.

 

 

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

I didnt change the code - exported using AIR Package installed to my test station and it is working great.

 

Do you use this code to launch stage 100%? I add this action script to first frame.

stage.displayState = StageDisplayState.FULL_SCREEN;

Any updated way that works better?

 

Thank you for your help

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

The stage code above doesn't work, it launches full screen but then causes the presentation to not function properly. Any idea how too launch full screen without the title bar at top?

Translate
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
Community Expert ,
Nov 29, 2023 Nov 29, 2023

is the video issue solved?

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

Its working but it didn't work with the suggested -

" apply the stop() method in your listener function with gotoAndStop(1). ie, this

 

VideoCause.stop();"

It would not even publish. Thank you though, help is greatly appreciated.

 

Translate
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
Community Expert ,
Nov 29, 2023 Nov 29, 2023

i explained why that won't work with the way you set up your fla.

 

what did you do to solve the problem?

Translate
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
Community Beginner ,
Nov 29, 2023 Nov 29, 2023

This code works

BackButton.addEventListener(MouseEvent.MOUSE_DOWN, stopVideoCause);
 function stopVideoCause(evt:MouseEvent):void
 {
VideoCause.stop();
 }
 
Thank you!
Translate
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
Community Expert ,
Nov 29, 2023 Nov 29, 2023
LATEST

you're welcome.

Translate
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