How to stop flv video player from playing when open another frame/page

1.5k Views Asked by At

Hi I'm new with adobe flash player CS6 action script. My problem is when I click another page / frame the video player keep playing. I use XML to load the video.

This is my code snippets

 stop();

import flash.net.URLLoader;
import flash.events.Event;

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE,xmlloaded);

var xml:XML = new XML();
var amountofvid:Number=0;
var currentvideo:Number=0;

btn1.addEventListener(MouseEvent.CLICK,prevvid);
btn2.addEventListener(MouseEvent.CLICK,nextvid);

function xmlloaded(e:Event){
    xml=XML(e.target.data);
    amountofvid=xml.video.length()-1;
    changevid();
    }

function nextvid(e:Event){
    currentvideo++;
    changevid();
    }

    function prevvid(e:Event){
        currentvideo--;
        changevid();
        }

function changevid():void{
    var cv:Number=Math.abs(currentvideo);


    if(cv>amountofvid){

        currentvideo=cv=0;
        }

        if(currentvideo<0){

            currentvideo=cv=amountofvid;
            }
    vid.source=xml.video.@src[cv];
    }

loader.load(new URLRequest('video.xml'));

Please any helps, thank you

2

There are 2 best solutions below

0
gogocoder On

Solution I put this code in the beginning of frame

flash.media.SoundMixer.stopAll();
0
gogocoder On

Sorry putting flash.media.SoundMixer.stopAll(); that was very bad solution, because it will kills all sound, my solution is by putting event

vid.addEventListener(Event.REMOVED_FROM_STAGE, stopPlay);
function stopPlay(e:Event)
{
      vid.stop();
}

This works correct as this link explanation

https://forums.adobe.com/thread/773601

Thank you