Я перестраиваю этот встраиваемый проигрыватель для своего клиента, URL-адрес видеофайла и пара других переменных находятся в HTML как Flashvars. Я подозреваю, что что-то не так с кодом, который ищет flashvars.
Верхняя часть, показывающая зеленую рамку, - это место, где проигрыватель не загрузился, потому что не смог получить Flashvars из HTML. В проигрывателе ниже жестко запрограммирована строка Flashvars, поэтому она работает.
Я считаю, что проблема где-то ниже. Возможно, что-то не так с тем, как я пытаюсь использовать Flashvars?
// LIVE Embedded
//vidURL = stage.loaderInfo.parameters.fvar;
vidURL = this.loaderInfo.parameters.fvar;
fvarText.text = "vidURL = this.loaderInfo.parameters.fvar"
vidSplit = vidURL.split(".flv")[0].split("/");
varVid = vidURL.toLowerCase().split("&vid=")[1].split("&")[0];
varChid = vidURL.toLowerCase().split("&chid=")[1].split("&")[0];
// Hardcode Testing
//(This creates the player that works at the bottom of the test page)
/*vidURL = "http://";
vidSplit = vidURL.split(".flv")[0].split("/");
varVid = vidURL.toLowerCase().split("&vid=")[1].split("&")[0];
varChid = vidURL.toLowerCase().split("&chid
Я получаю эту ошибку при экспорте из Flash:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.Player::Embed/init()
at com.Player::Embed()
Однако я ожидаю появления этой ошибки, поскольку очевидно, что Flash еще не встроен, но может ли эта ошибка пролить свет на то, почему мой проигрыватель не может получить ссылку FlashVars, а затем выполнить сам рендеринг?
Код для встраивания HTML:
<object width="640" height="395" border="0">
<param name="flashvars" value="fvar=http://360.flv&VID=1273&CHID=4" />
<embed src="http://dev.site.com/flash.swf" width="640" height="395" flashvars="fvar=http://360.flv&VID=1273&CHID=4">
</embed>
</object>