2010-07-22 2 views
0

У меня есть флеш-файл с файлом xml как flashvars. когда я использую этот код, он работает в каждом браузере, но не в IE 7 или выше.xml файл как flashvars в SWFobject

ОБЪЕКТ ClassID = "CLSID: D27CDB6E-AE6D-11cf-96B8-444553540000" кодовая = "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6, 0,0,0 " WIDTH =" 530 "HEIGHT =" 410 "id =" usa_locator "ALIGN =" "> PARAM NAME = movie VALUE =" app_themes/theme1/usa_locator_demo.swf "> PARAM NAME = FlashVars VALUE = "app_themes/theme1/usa_locator.xml"> ПАРАМЕТР иМЯ = зНАЧЕНИЕ качество = высокий> парам имя = значение "Режим окна" = "прозрачный"> ПАРАМЕТР NAME = VALUE = BGCOLOR # F5F5F5> EMBED SRC = "app_themes/theme1/usa_locator_demo.swf? xmlfile1 = app_themes/theme1/usa_locator.xml "quality = high wmode =" transparent "bgcolor = # F5F5F5 WIDTH =" 530 "HEIGHT =" 41 0" NAME = "usa_locator" ALIGN = "" TYPE = "применение/х-ударноволновая-вспышки" PLUGINSPAGE = "http://www.macromedia.com/go/getflashplayer"> ВСТРОИТЬ> /OBJECT>

Прочитав много, SWFObject кажется хорошим вариантом. Все и нужно сделать, это:

1- Включить swfobject.js в заголовке 2 Создайте пустой DIV для флэш-объектов, которые будут включены

<div id="myContent"> 
    <p>Alternative content</p> 
</div> 

3- Вставить вспышку в DIV с помощью JavaScript :

swfobject.embedSWF ("app_themes/theme1/usa_locator_demo.swf", "myContent", "530", "410", "6", false, ** flashvars **);

Единственная проблема, с которой я сталкиваюсь: я не знаю, как передать flashvars через URL-адрес для xml-файла. Мне кажется, что SWFObject не поддерживает это. Вместо этого вам нужно создать список FlashVars в

вар FlashVars = { name1: "привет", name2: "мир", name3: "Foobar" }; и передать переменную в javascript. Файл xml, который у меня есть, очень большой и имеет много переменных, я не знаю, как это сделать. Пожалуйста помоги.

Мой файл XML является чем-то вроде:

usa_map_locator> конфигурации> color_state_name> 0xffffff color_state_name_over> 0xffffff type_of_gradient> 1 background_color> 0xffffff show_links> 0 light_effect> 1 border_color> 0xffffff звука > /config>

map_data> состояние> id>имя> Вашингтон ссылка> # комментарий> Адрес: Телефон: Электронная почта: /комментарий>
color_map> 0x7798BA color_map_over> 0x0054A6 рамка> _top изображение> photo.jpg /состояние> состояние > id> 2 .....для всех 50 штатов

ответ

0

вы должны только сделать что-то вроде:

var flashvars = { xmlfile1: "app_themes/theme1/usa_locator.xml" } 

Что вы обычно пройти в ГЭТ (то есть, FlashVars) представляет собой простой список параметров ключ/значение, и в том же духе вы конвертируете этот список в объект key/value в javascript.