если повесить на кнопку функцию остановка видео:
vid.stop();
остановка работает правильно, а как задать условие, типа: "если видео воспроизводится, то стоп"
если сделать так:

Код AS1/AS2:
if (vid.play)=true
{
vid.stop();
}
ошибка, флеш не работает

, а если так:

Код AS3:
if (vid.play) {
vid.stop();
}
, то ошибка: Монтажный кадр 1, слой "bg", кадр 1, строка 22 Warning: 3553: Вместо ожидавшегося значения типа Boolean использовалось значение функции. Возможно, отсутствуют скобки () после ссылки на эту функцию.
код целиком:

Код AS3:
import flash.net.URLLoader;
import flash.events.Event;
import flash.net.URLRequest;
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, nextvid);
btn2.addEventListener(MouseEvent.CLICK, prevvid);
btn3.addEventListener(MouseEvent.CLICK, stopvid);
function xmlloaded(e:Event){
xml=XML(e.target.data);
amountofvid=xml.video.length()-1;
changevid();
}
function stopvid(e:Event){
vid.stop();
}
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 (amountofvid<0){
currentvideo=cv=amountofvid;
}
t_txt.text=xml.video.@title[cv];
vid.source=xml.video.@src[cv];
}
loader.load(new URLRequest('videos.xml'));