【发布时间】:2017-09-26 05:51:12
【问题描述】:
您好,我是 adobe flash player CS6 动作脚本的新手。我的问题是当我单击视频播放器继续播放的另一个页面/帧时。我使用 XML 加载视频。
这是我的代码 sn-ps
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'));
请大家帮忙,谢谢
【问题讨论】:
-
XML 加载例程完全无关。你根本不应该提到它。您的脚本中唯一有用的行是 vid.source = ... 您应该转到 Adobe 官方文档 (help.adobe.com/en_US/FlashPlatform/reference/actionscript/3),找到您正在使用的视频播放类 vid 并找出一个方法来调用它来停止它。就 Adobe 开发人员通常的理智而言,该方法将被称为 stop 或者可能是 pause。
-
您好,谢谢,刚刚得到解决方案。我把这个 flash.media.SoundMixer.stopAll();并停止播放视频
-
这是一个解决方案的钉腿。此命令会停止所有当前播放的声道,但并不会真正停止视频,视频已从显示列表中分离出来,但仍会在您看不到的地方继续播放。
标签: actionscript-3 adobe flash-cs6 flashplayer-9