В следующем примере (да, я кодирую свою временную шкалу, пока пытаюсь разобраться с этим - я знаю, я знаю) Я загружаю SWF-файл на HTML-странице, а затем указываю SWF-файлу получить параметры запроса текущий URL. Параметр запроса будет содержать источник для воспроизведения видео.
Мне это кажется прямым, но я не могу заставить myURL = urlVars.videoloc;
работать. Более конкретно, urlVars.videoloc
представляется undefined
, а не содержит параметр запроса из URL. Все остальные переменные являются правильными; wholeURL
и urlVars
определены.
//Initialize Global Event Listener
player.addEventListener(Event.ADDED_TO_STAGE, getPlay, false, 0, true);
//Function to play the video
function getPlay(e:Event):void {
var wholeURL:String = ExternalInterface.call("window.location.search.toString");
var urlVars:URLVariables = new URLVariables(wholeURL);
var myURL:String = urlVars.videoloc; //<--- Trouble, returning 'undefined'
errorBox.text = "videoloc="+urlVars.videoloc+"\nwholeURL="+wholeURL+"\nurlVars="+urlVars+"\nmyURL="+myURL; //<--- The reason I know it is returning 'undefined'
if (myURL) {
player.load(myURL);
player.play();
}
}