Возможно, это будет немного сложнее, чем просто использование FlashVars.Вам также нужно будет использовать немного ExternalInterface, чтобы получить текущий кадр баннера, как только пользователь перейдет на следующую страницу.(Примечание: я использую jQuery и swfobject)
Сначала javascript будет выглядеть примерно так:
var flashObj;
$(document).ready(function() {
if (navigator.appName.indexOf("Microsoft") != -1) {
flashObj = window["flash"];
} else {
flashObj = document["flash"];
}
});
function embedPlayer() {
var flashvars = {};
if (swfobject.getQueryParamValue("frame")) {
flashvars.bannerframe = swfobject.getQueryParamValue("frame");
} else {
flashvars.bannerframe = 1;
}
var params = {};
var attributes = {};
swfobject.embedSWF("swf/Main.swf", "flash", "800", "600", "10.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
}
function getBannerFrame() {
return flashObj.checkCurrentFrame();
}
Затем в вашем FLA на кадре 1 вы получите:
var frame:Number = Number(root.loaderInfo.parameters.bannerframe);
if (!isNaN(frame)) {
gotoAndPlay(frame);
}
ExternalInterface.addCallback("checkCurrentFrame", checkCurrentFrame);
function checkCurrentFrame():int {
return this.currentFrame;
}
Теперь, когда вы переходите на другую страницу, вы просто прикрепляете текущий кадр к строке запроса, используя checkCurrentFrame();
.