Как получить значения FlashVars в ActionScript 2.0?

Мне нужно динамически отправлять значение flashvars из <object>/<embed>, например "<object name="flashvars" value="test=myxml.xml">, в мой swf-файл.

И в моей AS у меня есть это:

var xmlPath:String = _level0.test;
doc.load(xmlPath);

Итак, таким образом я хочу прочитать несколько файлов xml (по крайней мере, это мое намерение!). Но ничего из того, что я делаю, не работает...

я тоже пробовал

doc.load(_root.test)

но это тоже не сработало.

If I do:

doc.load("someXML.xml")

Он работает просто отлично!

Я пытаюсь решить эту проблему в течение многих часов и до сих пор не нашел решения!

Заранее спасибо!!!


person André Miranda    schedule 22.05.2009    source источник


Ответы (2)


Я думаю, что проблема заключается в вашей HTML-разметке:

Для тега <object> вам нужно использовать внутри него тег param, например.

<object ...>
<param name="FlashVars" value="test=myxml.xml">
</object>

Для тега <embed> это атрибут тега

<embed FlashVars="test=myxml.xml" ...>

Вот техническая заметка Adobe по использованию FlashVars, которая может вам помочь.

person Paul Dixon    schedule 22.05.2009
comment
Если ваш html правильный, то почему вы упоминаете тег для встраивания в 2009 году? Помните о столицах в посте Пола! Результат действительно разный. - person Leo; 03.03.2013

ххтмл/хтмл5:

<param name="FlashVars" value="flvurl=coolmovie" />

AS2:

myFLV.source = "http://www.dom.tld/flv/"+root.loaderInfo.parameters.flvurl+".flv";
person Leo    schedule 03.03.2013