Javascript:
я очень странная проблема с Flash 10 и ExternalInterface. В настоящее время я использую самодельный мост для использования RTMFP с Javascript, и всякий раз, когда я пытаюсь передать данные, содержащие JSON, я получаю странную ошибку Javascript, исходящую от Flash:
missing ) after argument list
try { __flash__toXML(Flash.Utilities.A..."")) ; } catch (e) { "<undefined/>"; }
Невозможно получить больше информации, так как это происходит из Flash и не привязано ни к какому файлу Javascript.
Чтобы воспроизвести эту проблему, вы можете использовать этот скрипт:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.external.ExternalInterface;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var test:String;
test = "\"\\\"\"";
ExternalInterface.call("console.log", test);
}
}
}
Что я могу сделать, чтобы избежать этой проблемы, и это известная проблема?