PDA

Просмотр полной версии : передача параметров из xhtml в swf


neyaa
01.07.2011, 13:15
на странице xhtml вызываю swf следующим образом:
<a onclick="" onMouseUp="newWind=window.open('./anima/1.swf', '', 'width=1200,height=500,status=no,location=no,toolbar=no,menubar=no');" >

А swf должна подгрузить файл xml:
my_xml = new XML();
my_xml.load("my.xml");

хочу сделать так, чтобы имя подгружаемого xml передавалось в параметрах в xhtml, нашла информацию как из html передавать пыталась вставить вот так:

на странице <a onclick="" onMouseUp="newWind=window.open('./anima/sample.swf?new_xml="my.xml"', '', 'width=1200,height=500,status=no,location=no,toolbar=no,menubar=no');

но ничего не получилось. Подскажите пожалуйста как передать параметр из xhtml в swf и как его принять в my_xml.load()

kackbip
01.07.2011, 13:23
а что конкретно не получилось?
Передаете правильно.

neyaa
01.07.2011, 14:24
в swf пишу:
my_xml = new XML();
var new_xml;
var my_param = stage.loaderInfo.parameters;
my_xml.load(my_param.new_xml);

загружаю xhtml ничего не показывает, нет даже картинки по нажатию на которую загружается swf - пусто

<div id="formula"><span class="img_position_right"><a onclick="" onMouseUp="newWind=window.open('./anima/sample.swf?new_xml="my.xml"', '', 'width=1200,height=500,status=no,location=no,toolbar=no,menubar=no');" ><img src="image/chapter1/ris1.jpg" width="271" height="197" alt="" /></a><br />
<div class="text_under_formul">Рис. 1</div></span>
</div>

cleptoman
01.07.2011, 14:24
во флэш ловите параметр и вперед

trace(stage.loaderInfo.parameters["new_xml"]);

в вашем примере загрузки - AS2.

neyaa
02.07.2011, 01:50
не передается параметр
создала динамическое поле и вывожу туда эту переменную stage.loaderInfo.parameters["new_xml"]
вместо значения выводит undefined :(

Добавлено через 13 часов 49 минут
в вашем примере загрузки - AS2
в AS2 получать параметр нужно так: _root.new_xml
Сработало, спасибо за помощь