2008-12-28 16 views
6

मेरा फ़्लैश ऐप अपने यूआरएल को जानने की जरूरत है, ताकि वह सापेक्ष पथों का उपयोग करके कुछ (गैर-एम्बेडेड) सामग्री लोड कर सके।मेरा फ्लैश ऐप अपना यूआरएल कैसे निर्धारित कर सकता है?

(मैं पूर्ण पथ को हार्डकोड नहीं कर सकता क्योंकि वहां कई इंस्टॉल होंगे - स्टेजिंग, उत्पादन इत्यादि। न ही मैं सरल सापेक्ष पथ का उपयोग कर सकता हूं क्योंकि एक विरासत स्थापित है जो एक अलग सापेक्ष पथ (यूघ) का उपयोग करता है। और मैं नहीं कर सकता बस सामग्री को एम्बेड करें, क्योंकि इसे साझा किया गया है। मुझे पूरा यूआरएल प्राप्त करने की आवश्यकता है और उसके बाद कुछ वक्तव्य करें।)

(कृपया ध्यान दें कि पृष्ठ का यूआरएल जिसमें एसडब्ल्यूएफ फ़ाइल एम्बेडेड है, नहीं काम करते हैं। अनुप्रयोग, एक सीएमएस में शामिल है तो पृष्ठ के URL सामग्री URL से काफी अलग हो सकता है। मैं .swf फाइल के वास्तविक URL की जरूरत है।)

इस प्रोग्राम के किया जा सकता है, या मैं के साथ फंस यू गुजर रहा है एक पैरामीटर के रूप में आरएल?

उत्तर

11

AS3 में, वर्तमान swf फ़ाइल का URL LoaderInfo वर्ग उदाहरण के माध्यम से पाया जा सकता है। तो अपने मुख्य दस्तावेज़ वर्ग (या मुख्य मंच फ्रेम लिपि) में यह अपने swf फ़ाइल का URL देना चाहिए:

this.loaderInfo.url

हर मूवीक्लिप एक loaderInfo सदस्य है कि आप अपनी जानकारी दे देंगे है ।

LoaderInfo livedocs.

+0

यह एक बहुत ही शानदार विरोधी चोरी उपकरण के रूप में काम कर सकता था, swf गर्भपात यदि यूआरएल अपने स्वयं के मेल नहीं खाता खेलने की है। – Karl

+0

आप * ऐसा कर सकते हैं, लेकिन अगर आप उस स्ट्रिंग को डीकंपाइल और प्रतिस्थापित करते हैं तो यह बहुत आसानी से घुमाया जाता है, इसलिए इसे बहुत अधिक भरोसा न करें;) – grapefrukt

+0

हाय मैंने यहां यूआरएल का पता लगाने के लिए कोड को लागू करने की कोशिश की, लेकिन कोई भाग्य नहीं :(http://stackoverflow.com/questions/2059288/how-to-obtain-url-that-flash-movie-is-embedded-on –

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