2011-03-09 20 views
7

क्या कोई यह पुष्टि कर सकता है कि बाहरी इंटरफेस file: प्रोटोकॉल पर काम करता है, या कुछ दस्तावेज़ों को इंगित करता है जो कहेंगे कि यह नहीं होगा? // पेज:क्या बाहरी इंटरफेस फ़ाइल पर काम करता है: प्रोटोकॉल?

+1

विषय से संबंधित नहीं: मैं डिबग फ्लैश करने के लिए "स्थानीय रूप से" – zzzzBov

+0

XAMPP का उपयोग यह है कि एक सीडी – erikvold

+0

ठीक इस में गड़बड़ है पर चलेगा कोड के लिए होना है AFAICT, परीक्षण के लिए नहीं है [navigateToURL] पर डॉक्स (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/package.html#navigateToURL()) जो बताते हैं कि मैं ** ** ExternalInterface का उपयोग करना चाहिए लगता है आंतरिक सामग्री डब्ल्यूटीएफ के लिए? – erikvold

उत्तर

8

यह इस तरह देखने के लिए काम नहीं करेगा शुरू करने है .. this page का कहना है: स्थानीय HTML फ़ाइलों और स्थानीय SWF फ़ाइलों के बीच किसी भी दिशा में

स्क्रिप्टिंग - उदाहरण के लिए, का उपयोग कर ExternalInterface class-- आवश्यकता है कि दोनों HTML फ़ाइल और SWF फ़ाइल शामिल स्थानीय-विश्वसनीय खिलौने के डिब्बे में हो। इसका कारण यह है ब्राउज़रों के लिए स्थानीय सुरक्षा मॉडल फ़्लैश प्लेयर स्थानीय सुरक्षा मॉडल से भिन्न होते हैं।

और यही इसे स्थानीय-विश्वसनीय सैंडबॉक्स के बारे में कहते हैं:

स्थानीय-विश्वसनीय सैंडबॉक्स - स्थानीय SWF फ़ाइलें जो के रूप में भरोसा (उपयोगकर्ताओं द्वारा या संस्थापक कार्यक्रमों के द्वारा) पंजीकृत हैं स्थानीय-विश्वसनीय सैंडबॉक्स में रखा गया है। सिस्टम प्रशासक और उपयोगकर्ताओं को भी पुनः असाइन (चाल) करने की क्षमता के लिए एक स्थानीय SWF फ़ाइल या आधारित सुरक्षा को ध्यान में रखते स्थानीय-विश्वसनीय सैंडबॉक्स से ( प्रशासनिक उपयोगकर्ता नियंत्रण और उपयोगकर्ता नियंत्रण देखें)। SWF फ़ाइलें है कि स्थानीय-विश्वसनीय सैंडबॉक्स में आवंटित कर रहे हैं किसी अन्य SWF फ़ाइलें के साथ बातचीत कर सकते हैं और कहीं भी (रिमोट या स्थानीय) से डेटा लोड कर सकते हैं।

तो या तो एक संस्थापक या उपयोगकर्ता एक स्थानीय-विश्वसनीय-सैंडबॉक्स AFAICT करने के लिए swf डाल करने के लिए होगा ..

+1

नोट: ~ हैक का उल्लेख [यहां] (http://xs-sniper.com/blog/2011/01/04/bypassing-flash%E2%80%99s-local-with-filesystem- सैंडबॉक्स /) – erikvold

3

डिफ़ॉल्ट रूप से, ExternalInterface यदि आप एक फ़ाइल से इसका इस्तेमाल करने की कोशिश फेंक होगा # 2060 सुरक्षा त्रुटि। हालांकि, अगर आप अपने एम्बेड में <param name="allowscriptaccess" value="always"/> विकल्प जोड़ते हैं, तो यह जावास्क्रिप्ट से बात करने में सक्षम होना चाहिए।

docs on ExternalInterface संदर्भ यह, addCallback() और कॉल के लिए अपवाद दस्तावेज में()।

संपादित करें: नीचे दी गई टिप्पणियों में इस पर चर्चा करने के बाद, ऐसा लगता है कि, हालांकि यह मैक पर मेरे लिए काम करता है, यह विंडोज पर काम नहीं करता है। एरिक का जवाब इस बारे में अधिक जानकारी देता है कि यह क्यों विफल रहा है।

+0

इसलिए '' सुरक्षा त्रुटि को रोकता है? – erikvold

+0

हाँ, यह मेरे अनुभव में है। दस्तावेज़ इस संदर्भ के साथ-साथ 'flash.system.Security.allowDomain (sourceDomain)' का उपयोग करते हैं (एक लिंक के साथ मेरा उत्तर अपडेट किया गया है, addCallback विधि पर छोड़ें)। –

+0

तो आपने 'file.system.Security.allowDomain (sourceDomain)' का उपयोग क्रियालेख के भीतर 'फ़ाइल: 'पर काम करने के लिए किया था? – erikvold

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