В следующем примере (да, я кодирую на своей временной шкале, пока я пытаюсь это сделать) Я знаю, я знаю) Я загружаю SWF на HTML-страницу, а затем направляю SWF для получения параметров запроса из текущий URL. Параметр запроса будет содержать источник для воспроизведения видео.Как назначить переменные URLVariables для переменной String?
Это кажется мне прямолинейным, но я не могу получить 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();
}
}
Благодарим вас за то, что вы так легко разобрались. Я думал, что мое использование URLVariables было неправильным - я думаю, в какой-то степени это было. Извлечение подстроки после вопросительного знака сделало трюк. Side note - Использование отладчика, но не получило большой удачи в получении полезного результата. Нужно работать над этим. – Structure