2013-04-02 19 views
6

में लोड किए गए एसडब्ल्यूएफ में टेक्स्टफील्ड पर कॉपी/पेस्ट करने में असमर्थ मेरा एआईआर ऐप एक एसडब्ल्यूएफ फाइल लोड कर रहा है जिसमें इनपुट के लिए टेक्स्ट फ़ील्ड है। मैं टेक्स्ट फ़ील्ड में टाइप कर सकता हूं लेकिन कॉपी और पेस्टिंग टूटा हुआ है। (यह एक "टी" नहीं है)एआईआर

enter image description here

: जब मैं कीबोर्ड शॉर्टकट का उपयोग कुछ पेस्ट करने के लिए प्रयास करते हैं, पाठ क्षेत्र इस तरह हो जाता है।

और प्रतिलिपि करने/चिपकाने की एक श्रृंखला के बाद यह इस तरह दिखता है:

enter image description here

जब मैं एक ऐसा पाठ क्षेत्र पर राइट क्लिक करें, कुछ नहीं होता, कॉपी/पेस्ट विकल्पों के साथ कोई संदर्भ मेनू प्रकट होता है ।

लोड होने वाला एसडब्ल्यूएफ एएस 2 में है (यह एएस 3 को पोर्ट करने के लिए व्यावहारिक रूप से असंभव है क्योंकि इसमें कोड बहुत विशाल और परिष्कृत है)। मैं उस एसडब्ल्यूएफ को प्रतिस्थापित नहीं कर सकता, यह मेरे प्रोजेक्ट के लिए बेहद उच्च मूल्य है। इस परेशानी के अलावा, एसडब्ल्यूएफ ठीक काम करता है। शायद मैं लोडर की AS3 सेटिंग्स में कुछ कॉन्फ़िगरेशन स्थिरांक बदल सकता हूं?

परीक्षण उद्देश्यों के लिए, मैंने दो .flas बनाए, एक AS2 में है और इसमें एक टेक्स्ट फ़ील्ड है और दूसरा AS3 में है और टेक्स्ट फ़ील्ड लोड करता है। आप एक संग्रह 0.में .flas डाउनलोड कर सकते हैं।

+0

ये कोई AS2-AS3 संचार नहीं है शायद यह आपको प्रभावित करता है? क्या आपने अन्य एसडब्ल्यूएफ में लोड किए गए नमूना एसडब्ल्यूएफ (एएस 3) के साथ प्रयास किया है और इस प्रतिलिपि का परीक्षण किया है और समस्या का पेस्ट किया है? –

+0

@ लुकाज़'विवरियान 'ग्रेला इंटर-एसडब्ल्यूएफ संचार के साथ इसका कोई लेना-देना नहीं है। आप इसे दो .flas से संलग्न कर सकते हैं। – Pleo

उत्तर

6

यह गंदा हैक है, लेकिन यह काम करता है। :) अपने एसडब्ल्यूएफ को एवीएम 1 से "एवीएम 2" फ्लाई पर कनवर्ट करें। ForcibleLoader https://code.google.com/p/as3-classes/source/browse/trunk/org/lzyy/util/ForcibleLoader.as

का प्रयोग करें loader.fla में:

var loader:Loader = Loader(addChild(new Loader())); 
var fLoader:ForcibleLoader = new ForcibleLoader(loader); 
fLoader.load(new URLRequest('tf.swf')); 

ForcibleLoader.as में import flash.system.LoaderContext;

और

var lc:LoaderContext = new LoaderContext(); 
lc.allowCodeImport = true; 
loader.loadBytes(inputBytes, lc); 

बजाय

loader.loadBytes(inputBytes);

जोड़ने

लाइन में ~ 75

+0

यह हाथों से भयानक है! तुमने मेरा दिन बनाया, महोदय! आपको बहुत - बहुत धन्यवाद! एवीएम 1/एवीएम 2 विषय पर और अधिक शोध करेंगे। – Pleo

+0

किसी प्रकार का फ्लैश ब्लैक जादू :) मैं आपकी मदद करने में प्रसन्न हूं! – Smolniy

+0

आह स्नैप! मैंने इसे वास्तविक एसडब्ल्यूएफ के साथ अभी चेक किया है और हालांकि यह सभी ग्राफिक्स लोड करता है, यह लोड एसडब्ल्यूएफ से कोई कोड नहीं चलाता है! :(मुझे क्या याद आया? – Pleo

संबंधित मुद्दे