Если вы используете один и тот же файл SWF три раза, вам нужно будет передать флэш-переменную, чтобы сообщить SWF, какой это экземпляр (video1, video2 или video3).Затем, когда начинается воспроизведение экземпляра video.swf, используйте ExternalInterface AS3 для вызова JavaScript и пометьте этот экземпляр SWF как тот, который воспроизводится в данный момент.
Используя SWFObject для встраивания SWF-файлов в страницу, вы можете установить flashvars в JavaScript следующим образом:
var flashvars1 = {
name: "video1",
};
swfobject.embedSWF("video1.swf", "flashContent1", "640", "480", "10.0.0", false, flashvars1, {}, {});
var flashvars2 = {
name: "video2",
};
swfobject.embedSWF("video2.swf", "flashContent2", "640", "480", "10.0.0", false, flashvars2, {}, {});
var flashvars3 = {
name: "video3",
};
swfobject.embedSWF("video3.swf", "flashContent3", "640", "480", "10.0.0", false, flashvars3, {}, {});
В каждом SWF-файле у вас теперь есть переменная name, к которой можно получить доступ через LoaderInfo:
var name:String = LoaderInfo(this.root.loaderInfo).parameters.name;
И вы вызываете ExternalInterface из Flash следующим образом:
ExternalInterface.call( "videoPlaying", name );
Это вызвало бы функцию JavaScript с именем videoPlaying с именем в качестве аргумента:
function videoPlaying(name) {
// do something with the name arg
}