Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Объекты во флэшварсах (http://www.flasher.ru/forum/showthread.php?t=210248)

Vlad84 13.02.2015 17:43

Объекты во флэшварсах
 
Как мне вытащить значение параметра config из флэшварсов???

PHP код:

var flashvars = {params: {config:"blablalba.xml"}} 

Код AS1/AS2:

trace(_root);                                        // _level0
trace(_root.params);                        // [object Object]
trace(_root.params.config);                // undefined

_root.params возвращает пустоту циклом for in

dosya 13.02.2015 19:02

Зачем вам _root?
 
Код AS1/AS2:

var flashvars = {params: {config:"blablalba.xml"}};
trace(flashvars);                      //[object Object]                                       
trace(flashvars['params']);        //[object Object]
trace(flashvars.params.config)//blablalba.xml

А если уж совсем хочется с _root то
Код AS1/AS2:

var flashvars = {params: {config:"blablalba.xml"}};
_root=flashvars;
trace(_root);                        //[object Object]                                       
trace(_root.params);            //[object Object]
trace(_root['params'].config)//blablalba.xml


Vlad84 13.02.2015 19:15

Вложений: 1
Цитата:

Сообщение от dosya (Сообщение 1178991)
Код AS1/AS2:

var flashvars = {params: {config:"blablalba.xml"}};
trace(flashvars);                      //[object Object]                                       
trace(flashvars['params']);        //[object Object]
trace(flashvars.params.config)//blablalba.xml

А если уж совсем хочется с _root то
Код AS1/AS2:

var flashvars = {params: {config:"blablalba.xml"}};
_root=flashvars;
trace(_root);                        //[object Object]                                       
trace(_root.params);            //[object Object]
trace(_root['params'].config)//blablalba.xml



Эти примеры работаю внутри флэша. Если работать с html, конфиг возвращается андефайндом.

Vlad84 17.02.2015 17:59

Больше нет идей?

amesqit 17.02.2015 18:32

флешварсы из эмбеда swf файла, не предназначены для передачи сложных объектов, это урлкодированная строка передающая параметры как в урл запросе "param1=value1&param2=value2". В передаче сложных объектов через эмбед обычно нет необходимости, и вас похоже вводит в заблуждение способ передачи флешварсов в виде объекта у swfobject. Так что при данной постановке задачи, получить доступ к config нельзя получить.

dark256 17.02.2015 23:15

Если тсрока json формата - то берем строку и парсим через json парсер.
Не пойму, каких еще вариантов вы искаете.


Часовой пояс GMT +4, время: 23:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.