0

您好我是 adobe flash player CS6 动作脚本的新手。我的问题是当我单击视频播放器继续播放的另一个页面/帧时。我使用 XML 加载视频。

这是我的代码片段

 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'));

请大家帮忙,谢谢

4

2 回答 2

2

抱歉放 flash.media.SoundMixer.stopAll(); 那是非常糟糕的解决方案,因为它会杀死所有声音,我的解决方案是通过放置事件

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

这工作正确,因为这个链接解释

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

谢谢

于 2017-10-09T03:04:57.190 回答
-1

解决方案我将此代码放在帧的开头

flash.media.SoundMixer.stopAll();
于 2017-09-26T06:12:28.733 回答