2012-02-10 2 views
2

Я пытаюсь получить значение глобальной переменной из JS. Переменная определена в разделе HEAD моего документа HTML.Flex - ExternalInterface.Call() всегда возвращает «Undefined»

if(ExternalInterface.available){      
       return ExternalInterface.call("window.myVar.toString()"); 
      } 

Как я отлаживать этот вызов продолжает возвращаться «неопределенные», но если бы я сделать то же вызов в консоли Firebug, он возвращает строку, как и ожидалось. Я очень новичок в том, чтобы сгибаться, так что здесь я чего-то не хватает?

+0

же разница .. – Nick

+0

'ExternalInterface.call' используется для вызова функции js, не получающей переменные – mgraph

+0

У меня такая же проблема. Он возвращается не определенно, что бы я ни делал. Мой Flash-объект имеет идентификатор, назначенный swfobject, подтвержденный проверкой элемента в chrome. Возвращаемое значение является нетипизированным, и когда я пытаюсь проверить его тип или отобразить его в AS3, он не определен. – Triynko

ответ

3

Попробуйте window.myVar.toString, вам не нужны скобки.

+1

Удаление скобки разрешило мою проблему. –

0

Проблема была у меня. Когда отладка инструмента не размещается на веб-сервере, поэтому JS не будет работать. Duh ..

Смежные вопросы