2013-02-26 120 views
5

मैं एक फ्लेक्स पुस्तकालय में संपत्ति जोड़ने के लिए कोई सफलता के साथ फाइल .swc कोशिश कर रहा हूँ।फ्लेक्स लाइब्रेरी में संपत्ति कैसे जोड़ें?

पुस्तकालय परियोजना में संपत्ति फ़ोल्डर एक gif फ़ाइल में शामिल है। इस परियोजना में एक स्पार्क समूह componentent भी शामिल है जो छवि प्रदर्शित करता है।

जब मैं एक अलग परियोजना में इस componnent इस्तेमाल करने की कोशिश की छवि दिखाई नहीं देता है। तो मैं मुख्य परियोजना को लाइब्रेरी प्रोजेक्ट से संपत्ति फ़ोल्डर की प्रतिलिपि छवि दिख रहा है।

मैं फ्लेक्स पुस्तकालय में संपत्ति फ़ोल्डर बनाएँ पथ

क्यों संपत्ति SWC द्वारा निहित नहीं हैं जोड़ा?

धन्यवाद!

संलग्न स्क्रीनशॉट: enter image description hereenter image description here

+2

मुझे लगता है कि छवि SWC में शामिल है; लेकिन एसडब्ल्यूएफ में शामिल नहीं है जो एसडब्ल्यूसी का उपयोग करता है। एक एसडब्ल्यूसी एक ज़िप फ़ाइल है ताकि आप यह देखने के लिए अनजिप कर सकें कि आपकी छवि वहां है या नहीं। यदि आप संपत्ति को एम्बेड नहीं कर रहे हैं; मुझे संदेह है कि फ्लेक्स कंपाइलर इसे आपके परिणामी एसडब्ल्यूएफ में नहीं रखेगा। – JeffryHouser

+0

क्या आपको उत्तर मिला? वैकल्पिक स्रोत स्रोत फ़ोल्डर को प्रोजेक्ट स्रोतों में से एक के रूप में जोड़ना होगा, ताकि आप 'पैकेज सामग्री' में फ़ाइलों को चुन सकें, है ना? – Nemi

उत्तर

0

यह आप कैसे लाइब्रेरी से चित्र का उपयोग करने की कोशिश कर रहे हैं पर निर्भर करता है।

यह काम करने के लिए के लिए, आप अपने मामले में @Embed ("facebook.gif") का उपयोग करने की जरूरत है - पथ में इस्तेमाल नहीं "संपत्ति" फ़ोल्डर। इसलिए, जब तक आप इसे एम्बेड नहीं करते हैं, तब तक आप इसे अपने एप्लिकेशन से एक्सेस नहीं कर पाएंगे, और आप केवल एम्बेडिंग के लिए फ़ाइल के नाम का उपयोग करेंगे।

+0

मैं केवल एक MXML छवि componnent भीतर पुस्तकालय परियोजना में छवि का उपयोग करें। मैं फिर मुख्य प्रोजेक्ट –

+0

में componentent का उपयोग करता हूं यदि आप छवि घटक पर स्रोत को छवि के पथ के रूप में सेट करते हैं, तो यह काम नहीं करेगा। आपको इसे एक एम्बेड में सेट करने की आवश्यकता है। क्योंकि छवि एसडब्ल्यूसी में शामिल की जाएगी, लेकिन आप इसके पथ के माध्यम से उपयोग करने में सक्षम नहीं होंगे। यह काफी है जो मैं अपने जवाब में कहने की कोशिश कर रहा हूं। –

2

पुस्तकालय परियोजना

package resources 
{ 
    public final class IconResource 
    { 
     //list embedded items - you can embed any files, mp3 etc 

     [Embed (source="../assets/facebook.gif")] 
     public static const icon_facebook:Class;  

     public function IconResource() 
     {} 
    } 
} 

में वर्ग का उपयोग करना बनाएं उत्पादन परियोजनाओं में:

import resources.IconResource; 

var img:Image = new Image(); 
img.source = IconResource.icon_facebook; 

या

<fx:Script> 
    <![CDATA[ 
    import resources.IconResource; 
    ]]> 
</fx:Script> 

<s:Image source="{IconResource.icon_facebook}"/>