2011-04-12 19 views
7

मुझे लगभग 10-वर्षीय स्क्रीनवेवर प्रोजेक्ट को रीब्रशिंग और अपडेट करने की चुनौती का सामना करना पड़ रहा है, और एक सभ्य आधुनिक SWF-exe कनवर्टर की तलाश है। सभी options का मूल्यांकन करने के लिए अधिक समय नहीं है, इसलिए मैं इस तरह के टूल के साथ वास्तविक कार्य अनुभव के साथ प्रतिक्रिया सुनना चाहता हूं।exf to exe, असली दुनिया का अनुभव

चूंकि WinAPI इंटरैक्शन एक जरूरी है, डिफ़ॉल्ट प्रोजेक्टर एक विकल्प नहीं है।

इसी प्रकार के सवाल (कोई ठोस जवाब)

Package SWF into an EXE or APP

Create an EXE from a SWF using Flex 3 without requiring AIR?

बहुत धन्यवाद

युपीडी: किसी के लिए भी 300 इनाम जो मुझे एक व्यावहारिक जवाब के साथ कर सकते हैं।

उत्तर

7

मैं अब तक लंबे समय से विभिन्न एसडब्ल्यूएफ प्रोजेक्टरों के साथ प्रयोग कर रहा हूं, और अब तक मुझे लगता है कि मैंने उन सभी को सबसे अधिक प्रयास नहीं किया है। मैंने नीचे दिए गए सर्वोत्तम प्रोजेक्टरों के बारे में अधिक विस्तार से समझाया है।

एमडीएम जिंक

http://www.multidmedia.com/software/zinc/

मैं जब मैं विस्टा था कि एमडीएम कि ओएस के तहत चल काफी कुछ कीड़े था में वापस याद है। उनके लिए उन बग को ठीक करने में कुछ समय लगा - बग ने इसे चलाने से नहीं रोका, लेकिन वास्तव में कार्यक्रम में कुछ तरीकों के कामकाज में हस्तक्षेप किया। इस कारण से, मैंने निर्णय लिया कि जिंक का परीक्षण जारी न रखें और किसी अन्य प्रोजेक्टर पर चले जाएं। यह कहकर कि, मुझे यकीन है कि उन्होंने अब उन बग को ठीक कर दिया है।

प्रोग्राम में एक अच्छा सहज इंटरफ़ेस है, और आपको स्क्रीनसेवर के साथ-साथ EXEs (जो आपके लिए स्पष्ट रूप से अच्छा है) बनाने की अनुमति देता है।

उत्पाद मूल्यवान है - वर्तमान में $ 34 9.99 पर, इसलिए यह मुझे बंद कर दिया। आप मैक और लिनक्स प्रोजेक्टर भी उत्पन्न कर सकते हैं जो बहुत ही आकर्षक है, लेकिन प्रत्येक के लिए एक अतिरिक्त लाइसेंस की आवश्यकता है जिसके लिए बहुत पैसा खर्च होता है।

SWF स्टूडियो

http://www.northcode.com/

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

नॉर्थकोड भी $ 49 के लिए एसडब्ल्यूएफ स्टूडियो के लिए छात्र लाइसेंस प्रदान करता है। मैंने लगभग इन लोगों के साथ एक लाइसेंस खरीदा लेकिन एकमात्र कारण यह नहीं था कि मैं ऐसा नहीं था क्योंकि मुझे एक और प्रोजेक्टर मिला जो मेरे परिदृश्य के लिए बेहतर था जो मैं एक पल में आऊंगा।

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

एसडब्ल्यूएफ स्टूडियो में स्क्रीनसेवर बनाने का विकल्प भी है।

mProjector

http://www.screentime.com/software/flash-projector

mProjector एक संस्करण बढ़ गई है (3 से 4) के बाद से मैं पिछले इसका इस्तेमाल किया, तो यह इस संस्करण में एक बहुत अधिक सुविधाओं को शामिल कर सकते हैं। मुझे याद है कि उत्पाद पारदर्शिता के साथ बहुत अच्छा है, और कुछ 'स्क्रीन दोस्त' दिखाता है जो आपकी स्क्रीन के बारे में वस्तुतः चलने के लिए पारदर्शिता का उपयोग करते हैं। इस प्रोजेक्टर का उपयोग नहीं करने का कारण यह है क्योंकि इसमें एक्शनस्क्रिप्ट फ़ंक्शंस नहीं थे जैसा कि मुझे पसंद आया था, लेकिन मेरा मानना ​​है कि आजकल इसमें बहुत कुछ है। आपकी प्रोजेक्ट में यह कोई समस्या नहीं होगी क्योंकि आप एक स्क्रीनसेवर चाहते हैं।

यह विंडोज और मैक संगतता दोनों के लिए $ 39 9 की उचित कीमत है, लेकिन यदि आप सस्ती कीमत की इच्छा रखते हैं तो आप केवल विंडोज या मैक खरीद सकते हैं।

जानूस फ्लैश

मैं और अधिक विस्तार में इस उत्पाद की व्याख्या करने के लिए जा रहा था, लेकिन मैं अब एहसास हो गया है कि वेबसाइट अब मौजूद नहीं है! जेनस प्रोजेक्टर है जो मुझे सबसे ज्यादा पसंद आया और आपके कोड में उपयोग के लिए उपलब्ध सुविधाओं की भारी मात्रा के कारण समाप्त हो गया।

मैंने ऊपर वर्णित सभी प्रोजेक्टर की तरह, प्रत्येक फ्लैश करने के लिए कार्यक्षमता जोड़ता है जिसे आप आमतौर पर एक एसडब्ल्यूएफ के साथ नहीं मिलता है। प्रत्येक उत्पाद में प्री-बिल्ट एक्शनस्क्रिप्ट विधियां शामिल होती हैं जो ऑपरेटिंग सिस्टम के साथ इंटरफेस कर सकती हैं जो आप फ्लैश सैंडबॉक्स में नहीं कर सकते हैं। उदाहरण के लिए, इन प्रोजेक्टर में से प्रत्येक कंप्यूटर पर फ़ाइलों को जोड़ने (संपादित करने, संपादित करने, हटाने, e.t.c.) में हेरफेर करने की अनुमति देता है। जेनस ने मेरे द्वारा किए गए सभी प्रोजेक्टरों में से अधिकांश विधियों को उपलब्ध कराया था। यह आंशिक रूप से है क्योंकि जनस ने इसका इस्तेमाल किया था।नेट फ्रेमवर्क (जिसका मतलब है कि उस प्रोजेक्ट पर .NET 2.0 की आवश्यकता थी जिसे आप प्रोजेक्टर निष्पादित कर रहे थे)।

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

कुछ अन्य उत्पादों मैं का इस्तेमाल किया है जो एक उल्लेख के लायक हैं, लेकिन मैं विस्तार से समझाया नहीं किया है: SWFKit, Jugglor, F-IN-BOX (अधिक डेवलपर releated के रूप में यह कोड काटने आवश्यक)।

एक त्वरित खोज इन्हें लाती है जो एक लायक हो सकती है: Flash2Me, Flash EXE Builder और SWF to Screensaver

आपकी परियोजना के लिए मुझे लगता है कि सबसे अच्छा विकल्प एसडब्ल्यूएफ स्टूडियो होगा। इसमें बहुत अच्छी स्क्रिप्टिंग सुविधाएं हैं जिनका उपयोग आप ओएस के साथ इंटरफ़ेस करने के लिए कर सकते हैं, और पूर्ण लाइसेंस के लिए $ 29 9 पर भी इसकी कीमत अच्छी तरह से है।

मुझे आशा है कि यह प्रोजेक्टर का उपयोग करने के आपके निर्णय में मदद करेगा, और कई महीनों में मैंने कई अलग-अलग प्रोजेक्टरों की कोशिश करने से आपको बचाया होगा!

+0

एसडब्ल्यूएफ स्टूडियो पर +1, हमने अपनी कंपनी में इसका इस्तेमाल किया है और इससे हमें कोई समस्या नहीं मिली है। –

+0

आप फ्लैजेक्टर या एफ-इन-बॉक्स का भी उपयोग कर सकते हैं। –

1

मेरा अनुभव यहां एक साल पहले से है।

एमप्रोजेक्टर के साथ काम करने के बाद मैं आपको बता सकता हूं कि एएस 3 एपीआई काफी मजबूत और उपयोग करने में आसान है। मैं बिना किसी समस्या के EXE में बाहरी संपत्तियों का उपयोग करके एक बड़ी एसएफएफ-आधारित परियोजना को लपेटने में सक्षम था। MProjector के प्रोजेक्ट gui के लिए UI कुछ वांछित होने के लिए छोड़ देता है, लेकिन फ़ाइल सिस्टम के लिए वास्तविक हुक का उपयोग करना आसान था।

कठिनाई यह है कि यह सब दस्तावेज नहीं है। असल में एक साल पहले बहुत सारे अनियंत्रित पैकेज थे।

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

यह समग्र रूप से जिंक के खिलाफ तुलनात्मक रूप से तुलनात्मक रूप से जटिल था, संकलित करने में धीमा था, और मेरे पास आवश्यक सभी दस्तावेज़ों की आवश्यकता से भी बदतर, गलत-गलत गलत था।

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

चूंकि यह एक पुरानी परियोजना है जिसके बारे में आप बात कर रहे हैं, और एएस 2 में लिखा है, मैं इसके उस तरफ से बात नहीं कर सकता। मैं कह सकता हूं कि जिंक और एमप्रोजेक्टर जैसे कार्यक्रम एएस 3 की तुलना में काफी लंबे समय तक रहे हैं, और एएस 3 में उपलब्ध एक ही हुक एएस 2 में भी उपलब्ध हैं। संभावना यह है कि एएस 2 में ऐसे अधिक हुक हो सकते हैं क्योंकि इसे लंबे समय तक समर्थित किया गया है, लेकिन मैं इसे बिल्कुल भी नहीं देख सकता।

2

हम अपने कोर एपीआई में सीधे Win32 कार्यक्षमता का एक बहुत का समर्थन तो संभावना है कि आप भी एक सीधा एपीआई कॉल करने के लिए नहीं हो सकता है कर रहे हैं, लेकिन यदि आप ऐसा ...

SWF स्टूडियो एक उन्नत प्लगइन एपीआई है आपको C++, C# या VB.NET में कस्टम प्लगइन्स लिखने की अनुमति देता है ताकि आप Win32 या .NET फ़ंक्शंस को कॉल कर सकें। हमने प्रबंधित कोड शिम में अपना स्वयं का उम्माना बनाया है ताकि आप एक मूल .NET प्लगइन लिख सकें और इसे आसानी से SW32 प्लगइन लिख सकें, जैसे कि आप आसानी से SW32 प्लगइन लिख सकते हैं।

एएस 2 या एएस 3 में एसडब्ल्यूएफ स्टूडियो फ़ंक्शन को कॉल करने के बीच कोई अंतर नहीं है। हमने अपने एपीआई में 100% पिछड़ा संगतता बनाए रखी है। चाहे आप एएस 2 या एएस 3 का उपयोग कर रहे हों, आपकी कॉल अभी काम करेगी। और वे काम करना जारी रखेंगे।

हालांकि, जिस स्थान पर हम वास्तव में चमकते हैं वह समर्थन है। मैंने एसडब्ल्यूएफ स्टूडियो बनाया और मैं अभी भी फोरम में हर दिन सवालों का जवाब दे रहा हूं और बग फिक्स कर रहा हूं।

1

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