2010-09-02 16 views
5

ठीक है, तो यहाँ मेरी समस्या है। मेरे पास विभिन्न डोमेन से रनटाइम पर कई एसडब्ल्यूएफ खींचे गए हैं (हम एक सीडीएन का उपयोग कर रहे हैं)। एसडब्ल्यूएफ के भीतर कुछ साझा फोंट हैं।गतिशील आरएसएल यूआरएल। क्या यह संभव है?

मैं जितना संभव हो सके फ़ाइल आकार को कम करने की कोशिश कर रहा हूं, इसका मतलब है कि या तो उन किसी भी एसडब्ल्यूएफ में फोंट एम्बेड नहीं करना और रनटाइम पर अपने सभी टेक्स्टफॉर्मेट्स को सेट करना। यह बहुत अव्यवहारिक है, और उनमें से कुछ को याद करना आसान होगा।

दूसरा, बेहतर विकल्प फोंट को खींचने के लिए रनटाइम साझा पुस्तकालयों का उपयोग करना है, लेकिन इसके लिए या तो एक पूर्ण यूआरएल (सीडीएन का उपयोग करने की अवधारणा के खिलाफ चला जाता है), या एक सापेक्ष यूआरएल (आरएसएल का उपयोग करने के उद्देश्य को हरा देता है पहली जगह में उन संसाधनों को वैसे भी कई बार डाउनलोड किया जाएगा)।

आदर्श रूप से मैं प्रत्येक एसडब्ल्यूएफ को रनटाइम पर कहने में सक्षम होना चाहता हूं कि फोंट को खींचने के लिए, और उन्हें वही, गतिशील यूआरएल दें।

मुझे ऐसी कोई भी स्थिति नहीं मिल रही है जो समान स्थिति का सामना कर रहा है, इसलिए मुझे यकीन नहीं है कि यह किया जा सकता है या नहीं किया जा सकता है, लेकिन मुझे लगता है कि अधिकांश AS3 समस्याओं को हल किया गया है, इसलिए मुझे उम्मीद है कि कोई जानता है कि कोई जानता है इसके लिए अच्छा समाधान।

या क्या कोई तीसरा विकल्प है जिस पर मैं विचार नहीं कर रहा हूं?

उत्तर

0

हाँ, आप इस तरह के विकल्प होता है, this

+0

क्षमा करें, मुझे लगता है कि मैं समस्या के बारे में पर्याप्त स्पष्ट नहीं था। जब तक कि मैं उस लेख को गलत समझा नहीं जाता, यह मुझे बिल्कुल जरूरी नहीं है। एसडब्ल्यूएफ जिन्हें रनटाइम पर सेट किए गए आरएसएल यूआरएल को फ्लैश में बनाया जाता है (कलाकार इसे जीयूआई के लिए उपयोग करते हैं), फ्लैश बिल्डर नहीं। साथ ही, URL को रनटाइम पर सेट करने की आवश्यकता है। यह अन्य चीजों के साथ, उपयोगकर्ता के स्थान के आधार पर अलग होगा। – Eoin

+0

@Eoin, आपने बहुत अच्छा सवाल पूछा है, क्योंकि प्लेटफ़ॉर्म के लिए यह बहुत महत्वपूर्ण है, इसलिए हमें कुछ बेस आरएसएल के साथ एप्लिकेशन लोडर को फिर से लिखने और अन्य सभी आरएसएल को परिभाषित करने के तरीके को देखना चाहिए। तो इस तरह के कोड में गहरी खोज लें, मैं थोड़ी देर बाद इसमें शामिल हो जाऊंगा। धन्यवाद। – Eugene

2

पढ़ा, हम इस सटीक समस्या थी और अंत में एक समाधान के साथ आया था। यह सुंदर नहीं है लेकिन यह काम करेगा। मूल विचार यह है कि जब आप अपनी फाइलें अपलोड करते हैं, तो आप आरएसएल को अनदेखा करते हैं और इसे एक खाली एसएफएफ से प्रतिस्थापित करते हैं, और इसके बजाय मैन्युअल रूप से एक गतिशील एसएफएफ से आरएसएल की सामग्री लोड करते हैं। http://blog.bluemammothgames.com/2010/10/runtime-shared-libraries-preload-and.html

यदि आप कोई प्रश्न हैं, तो मुझे यहां या वहां पिंग करने के लिए स्वतंत्र महसूस:

मैं कैसे हम इसे यहाँ हल के बारे में पोस्ट। जहां तक ​​मैं समझता हूं, ऐसा करने का कोई साफ तरीका नहीं है, लेकिन यह हैक काम करता है।

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