2011-04-20 11 views
5

हाय मेरे पास एक क्रियालेख फ़ाइल है जो एक बटन प्रदर्शित कर रही है। मैं अपने प्रदर्शन से बटन को हटाना चाहता हूं। इसलिए मुझे क्रियालेखन कोड में परिवर्तन करने और परिवर्तन करने के बाद एक नई एसडब्ल्यूएफ फ़ाइल उत्पन्न करने की आवश्यकता है।एक क्रियालेख फ़ाइल से एक एसडब्ल्यूएफ फ़ाइल कैसे उत्पन्न करें?

कोई भी कृपया मेरी मदद कर सकता है कि एक क्रियालेख फ़ाइल से एक एसडब्ल्यूएफ फ़ाइल कैसे उत्पन्न करें।

अग्रिम में धन्यवाद।

उत्तर

6

यदि आपको अभी भी समस्या है और त्वरित समाधान की आवश्यकता है, तो "क्रियालेख कोड को बदलने और एक नया एसडब्ल्यूएफ उत्पन्न करने" के बजाय, आप एक कामकाज करने का प्रयास कर सकते हैं।

एक नई फ्लैश प्रोजेक्ट में बटन के साथ एसएफएफ फ़ाइल एम्बेड करें: इस के लिए एम्बेड मेटाटैग का उपयोग करें और फ़ाइल को बाइटएरे के रूप में एम्बेड करें, फिर उसे लोडर ऑब्जेक्ट पर लोड करें।

[Embed(source="filename-of-swf-with-button", mimeType="application/octet-stream")] 
var class1:Class; 

var ldr:Loader = new Loader(); 
ldr.loadBytes(new class1()); 

इस के बाद आप ldr.content द्वारा "swf के" सामग्री तक पहुँच सकते हैं। यदि आप उदाहरण के नाम को जानते हैं, तो इसे अदृश्य बनाएं या इसे डिस्प्लेलिस्ट से हटा दें। आप नाम पता नहीं है, तो यह मुश्किल तरीके से पता लगाने की कोशिश:

for(var i:int = 0; i < ldr.content.numChildren; i++) 
{ 
    trace(ldr.content.getChildAt(i).name); 
} 

और खोज के बाद, बटन उदाहरण लेने।

+0

अगर मैं मूर्खतापूर्ण लगता हूं तो कृपया मुझे माफ़ कर दो। हाय मैं एक्शन स्क्रिप्ट और फ्लैश स्टफ के क्षेत्र में एक नया हूं। इसलिए क्या आप कृपया उपर्युक्त दृष्टिकोण के साथ मुझे मार्गदर्शन कर सकते हैं जो रोमांचक लगता है। उपरोक्त कोड स्निपेट चलाने के लिए और इसके बारे में कैसे जाना है, इस सॉफ्टवेयर को किस सॉफ्टवेयर का उपयोग करना चाहिए। – codeLover

+0

@engineerMaster आप आमतौर पर एक्शनस्क्रिप्ट के साथ काम करने के लिए एडोब फ्लैशबिल्डर या फ्री फ्लेक्स एसडीके का उपयोग करते हैं, और .swf को संकलित करते हैं। – elekwent

1

क्या आप फ्लाई (रनटाइम पर) पर उत्पन्न करने के लिए या एएस फ़ाइल को एक एसडब्ल्यूएफ फ़ाइल में संकलित करने के लिए कह रहे हैं? यदि आप सिर्फ एक एसएसएफ में एक एएस फाइल संकलित करने की तलाश में हैं, तो आप विभिन्न एक्शनस्क्रिप्ट आईडीई (फ्लैश बिल्डर, फ्लेक्स, फ्लैशडिवेल [मेरे पसंदीदा]) में एक नई परियोजना बना सकते हैं, फ़ाइल को अपनी मुख्य एप्लिकेशन फ़ाइल के रूप में प्रश्न में शामिल करें, संकलित करें यह, और अगर सबकुछ अच्छी तरह से चलता है ... प्रतिष्ठा - आपके पास एक एसडब्ल्यूएफ है!

प्रत्येक आईडीई के पास "* .as" फ़ाइल को मुख्य एप्लिकेशन फ़ाइल के रूप में सेट करने के कुछ अलग तरीके हैं। आपको यह सुनिश्चित करना होगा कि यह स्प्राइट या मूवीक्लिप क्लास (या कोई अन्य बेस-क्लास जो पहले से ही करता है) को बढ़ाता है, इसलिए इसमें स्टेज में संलग्न होने के लिए एक बिंदु-प्रविष्टि है।

11

मुझे लगता है कि आप पूछ रहे हैं कि आप एक .swf फ़ाइल में as3 संकलित करने के लिए क्या उपयोग करते हैं।

क्या आपका स्रोत फ़ाइल .fla या aas फ़ाइल है? ध्यान रखें कि एक .swf स्रोत फ़ाइल नहीं है, यह संकलित फ़ाइल है। तो अगर आप इसे फ्लाई पर संशोधित करना चाहते हैं, तो आप उपरोक्त एनीमेज द्वारा सुझाए गए विधि का उपयोग कर सकते हैं।

अन्यथा, यदि "फ्लाई पर" आपका इरादा नहीं है तो आपको इसे अपनाना होगा - जो वास्तव में गुणवत्ता स्रोत में परिणाम नहीं देता है क्योंकि डिकंपिल्ड प्रतीकों के साथ काम करना मुश्किल हो सकता है।

फ्लैश सीएस 5 एक .swf को संकलित कर सकता है, और आपकी मुख्य स्रोत फ़ाइल कोड फ़ाइलों के लिए एक .fla और .as है।

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

FlashDevelop नि: शुल्क है और आप इसे यहाँ प्राप्त कर सकते:

FlashDevelop Download Page

आप, फ्लेक्स एसडीके जरूरत FlashDevelop साथ संकलित करने के लिए ताकि आप उस यहां आने के लिए की आवश्यकता होगी:

Flex SDK - you can use either 3 or 4

यदि आप इसके साथ टिंकर करना चाहते हैं, तो wonderfl.net को क्यों न करें। यह साइट के लेआउट के मामले में थोड़ा सा मैला है, लेकिन सीखने के लिए बहुत सारे कोड हैं और आपको कुछ भी इंस्टॉल करने की आवश्यकता नहीं है!