2012-02-25 13 views
17

मेरे पास एक फ्लैश ऑब्जेक्ट है (एक एसएफएफ एक्सटेंशन के साथ)। फ्लैश ऑब्जेक्ट में एक ऐसी छवि होती है जिसे मुझे swf फ़ाइल के बजाय निकालने और उपयोग करने की आवश्यकता होती है, विशेष रूप से उन उपकरणों के लिए जो फ़्लैश का समर्थन नहीं करते हैं। हम छवि को एक swf (फ़्लैश) फ़ाइल से कैसे निकाल सकते हैं? मैं किस उपकरण का उपयोग कर सकता हूं?swf फ़ाइल से छवियों को निकालने के लिए कैसे?

उत्तर

3

वैसे यह स्थिति पर निर्भर करता है, किसी भी स्थिति में आपको फ़ाइल के अंदर उस छवि को पहचानने के लिए एक तरीका चाहिए।

केस 1. एम्बेड

[Embed(source="assets/library.swf", symbol="AImage")] 
[Bindable] 
public var AImage:Class; 

प्रकरण 2. रनटाइम

(इस कोड को निष्पादित किया जाता है एक बार लोडर अपने swf स्रोत फ़ाइल लोड हो जाए)

loader.contentLoaderInfo.applicationDomain.getDefinition("AImage"); 

आशा है कि यह मदद करता है

23

एक open source toolkit है जो नौकरी के लिए काफी अच्छा काम करता है। विंडोज़ पर आपको इंस्टॉलर को व्यवस्थापक के रूप में चलाने की आवश्यकता होगी या यह मर जाएगा। फिर फ़ोल्डर को अपने पैथ (या नहीं) में जोड़ें और आप जेपीजी को खींच सकते हैं। पहला:

swfextract /path/to/file.swf 

जो फ़ाइल में सभी संपत्तियों को सूचीबद्ध करेगा। इस मामले में, जेपीईजी अनुभाग में आईडी पर ध्यान दें। फिर प्रत्येक आईडी के लिए,

swfextract /path/to/file.swf -i id -o name-of-my-new-file.jpg 
+0

किसी अन्य उपयोगकर्ता द्वारा सुझाए गए संपादित करें: उपरोक्त रेखा में आईडी मान के सामने '-i' स्विच पास करें। – Tom

+0

लिंक के लिए धन्यवाद, यह एक जादू की तरह काम कर रहा है – Suresh

+0

धन्यवाद, swfrender swf – thomas

5

मैं open source toolkit का उपयोग कर के रूप में टॉम द्वारा उत्तर के साथ सहमत चलाते हैं।

wiki में विनिर्दिष्ट उपकरणों का निर्माण करने के लिए और पर linux/मैक स्थापित करते हैं, इन आदेशों का उपयोग:

swfextract --outputformat "extract_%06d.%s" -a 1- test.swf

के रूप में:

tar -zvxf swftools-0.x.x.tar 
cd swftools-0.x.x 
./configure 
make 
make install 

यहाँ आदेश सभी परिसंपत्तियों को निकालने के लिए है इस wiki page में निर्दिष्ट है।

+3

उबंटू-डेबियन में इसे संकलित करने की कोई आवश्यकता नहीं है, पैकेज आधिकारिक भंडारों में swftools के रूप में मौजूद है: 'sudo apt-get swftools इंस्टॉल करें' – jgpATs2w

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