У меня очень странная проблема с Flash 10 и ExternalInterface. В настоящее время я использую самодельный мост для использования RTMFP с Javascript, и всякий раз, когда я пытаюсь передать данные, содержащие JSON, я получаю странную ошибку Javascript, которая исходит от Flash:
missing ) after argument list
try { __flash__toXML(Flash.Utilities.A..."")) ; } catch (e) { "<undefined/>"; }
Невозможно получить больше информации, поскольку это происходит из Flash и не связано с каким-либо файлом Javascript.
Чтобы воспроизвести эту проблему, вы можете использовать этот script:
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);
}
}
}
Что я могу сделать, чтобы избежать этой проблемы и это известная проблема?