मुझे फ्लैश 10 और बाहरी इंटरफेस के साथ एक बहुत ही मुश्किल समस्या है। मैं वर्तमान में एक घर का बना पुल का उपयोग कर रहा जावास्क्रिप्ट के साथ RTMFP उपयोग करने के लिए और जब भी मैं डेटा कि JSON शामिल पारित करने के लिए प्रयास करते हैं, मैं एक अजीब जावास्क्रिप्ट त्रुटि है कि फ्लैश से आता मिलती है:जब मैं JSON के साथ पैरामीटर पास करता हूं तो बाहरी इंटरफेस ब्रेक क्यों करता है?
missing) after argument list
try { __flash__toXML(Flash.Utilities.A..."")) ; } catch (e) { "<undefined/>"; }
यह और अधिक जानकारी प्राप्त करने के लिए के बाद से इस आना नामुमकिन है फ्लैश से और यह किसी भी जावास्क्रिप्ट फ़ाइल से बंधे नहीं है।
इस समस्या को पुन: पेश करने के लिए आप इस स्क्रिप्ट का उपयोग कर सकते हैं:
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);
}
}
}
मैं इस समस्या से बचने के लिए क्या कर और यह एक ज्ञात समस्या है सकते हैं?
प्रयोग कर रहे हैं 'json_encode'? – kjy112
@ kjy112 नहीं, मुझे लगता है कि बाहरी इंटरफेस.call उस डेटा से ठीक से बचने का ख्याल रखेगा जिसे मैं पास कर रहा हूं। – HoLyVieR
@holyvier http://maccherone.com/larry/projects/a-pretty-json-encoder-for-actionscript-3-as3/ – kjy112