![]() |
AS3 передача параметров через XML и html
Доброго времени суток.
Возникла следующая задача: есть флеш с приёмом параметров из XML, нужно их принимать их из html. Код на AS3. При чём в XML не только путь к файлу , но и тип файла (swf, flv,img,gif) и соответственные классы на них, последовательность проигрывания сцен и т д . Могу ли я передать весь XML в html и как?Ну и вообще кто-то сталкивался с подобным? Спасибо. |
2 BonKatty:
Вы о том, чтобы запихнуть XML во FlashVars? Можно так... А можно передать из JavaScript через ExternalInterface. |
Хм.. Хемуль Киев или Житомир?
Мне нужно во FlashVars! |
2 BonKatty:
Ну так передавайте через FlashVars. Столкнулись с какими-то проблемами? С какими? Как передавали? Какой код во флешке обрабатывал полученное? |
ok.
Есть ли способ передать не только путь загружаемого файла через FlashVars но и другие параметры типа : последовательности, типа файла и тому подобное. Как? |
2 BonKatty:
Я вас не понимаю... Что должна принимать ваша флешка? Через FlashVars можно передать флешке одновременно кучу переменных. |
Что же тут не понятного , если можно, то как?
часть XML : Код:
<item> |
2 BonKatty:
XML - это текст. Передайте текст XML'я как строковое значение FlashVars-переменной. Так делается, к примеру во FusionCharts. Вот, взгляните на код страницы: http://www.fusioncharts.com/Demos/Blueprint/ |
почему бы не передать через flashvars флешке ссылку на лежащий рядом xml, который дальше флешка уже и будет разбирать как вам заблагорассудится?
|
Цитата:
|
Цитата:
|
Ну эскейпите в пхп $xml для яваскрипта кавычки, затем (для не совсем старых браузеров)
Код:
flashvars.xml = encodeURIComponent('$xml');Код AS3:
|
Хемуль
да хороший вариант, но меня интересует с FlashVars Как структуру XML туда затолкнуть? |
А я что-то не понял, чем мой ответ не устраивает?
|
2 BonKatty:
Ну капец... Вы определитесь ТОЧНО, что КОНКРЕТНО вам нужно. Если вам нужно загружать XML-структуру, сгенерированную PHP-скриптом динамически, то делать это следует так, как уже вам написали. URLLoader'ом загружаете XML-текст как результат работы PHP-скрипта и парсите его стандартным классом XML. Передавать через FlashVars тоже можно, хоть это и некрасиво. Про это я вам уже рассказал и показал на примере FusionCharts. |
Цитата:
Добавлено через 1 минуту Цитата:
|
2 BonKatty:
Ну так передавайте. ^_^ Если вы знаете, как работать с FlashVars и передавать через эти переменные текстовые строки, то какая проблема с XML'ем - это тоже одна большая текстовая строка. |
Тема была создана для того чтобы узнать как. Если бы знала зачем бы спрашивала?
|
2 BonKatty:
Вот руководство по поводу того, как передавать FlashVars-переменные флешкам: http://kb2.adobe.com/cps/164/tn_16417.html Вообще рекомендую использовать для внедрения флешки в HTML-страницу SWFObject и для передачи FlashVars-переменных использовать метод addVariable. |
спасибо. Хорошо вот конкретный пример XML как бы это выглядело через FlashVars?
|
2 BonKatty:
Ну, если брать за пример те же FusionCharts, то так: Код:
<embed |
Да спасибо.. но что-то не так .
прописываю в хтлм ява скрипт: ..... var flashvars = {name:"450"}; ...... swfobject.embedSWF("readFV.swf", "myContent", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);.... (так как вы указали выше, только через swfobject, чтобы не дублировать) Пытаюсь увидеть его во флеше: import flash.display.*; import flash.events.*; trace(this.loaderInfo.parameters[name]); результат: undefined что я делаю не так или как я вообще могу его посмотреть? |
Код AS3:
|
Код AS3:
|
ну да.. но результат тот же:undefined .. как я их могу увидеть через отладку?
|
Цитата:
|
на самом деле не только пхп , для тем тоже используеться этот флеш и проще ему передавать через html.. в общем мне бы разобраться с flashVars..
|
ну смотри на наглядном примере. Создаешь фла файл, вписываешь код
Код AS3:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">Код:
<param name="FlashVars" value="exampleXML=<zhora name='zhorik'/>" />Можешь потестить, флешка принимает переменную, удачно её хавает и выводит имя |
Действительно классно. Согласна - лучшее решение по вопросу темы. Но чуть не мой случай. Мне нужно добиться чтобы кто-то мог настраивать дизайн флеша под любой темой типа ворпресса(ну именно под ней сайт написан). И желательно параметры которые сейчас флеш читает через XML переписать в html хотя бы часть , которые влияют на прокручивание и тип картинок.
Lao_kutuz - большое спасибо за пример. Но я хочу понять в чём проблема моего кода.. почему трейс его не отображает ? Где мне посмотреть? В чём проблема может быть? Вообще по идее должно же работать.. |
http://www.flasher.ru/forum/showpost...6&postcount=28 показали ж уже как делать, адаптируйте под свой случай, писать за Вас никто ничего не будет
|
Цитата:
|
Цитата:
|
Суппер. Я вижу в тхт. Спасибо.
|
Лучше только через хтмл передавай.
Код:
import flash.text.TextField;а уже в техтфайлд.хтмлтекст вставляй тэги ссылок <a href внутри которых через эвенты передовай флэшу инфу |
Кул. Достучалась до XML через FlashVars. Правда длинно получилось, всё же придётся переписывать всё. Всем спасибо за потраченное на меня время.
|
| Часовой пояс GMT +4, время: 06:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.