2011-04-24 10 views
5

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

मैंने Ming स्थापित करने का प्रयास किया लेकिन कुछ समस्याओं में चल रहा था, इसलिए सोच रहा था कि बेहतर दस्तावेज़ीकरण के साथ कोई अन्य लाइब्रेरी है या नहीं।

+0

बस http://pyswftools.sourceforge.net/index.html का सुझाव देना चाहता था, लेकिन यह libming पर आधारित है :) – Andrey

+0

यह वास्तव में दिलचस्प लग रहा है, मैं बस मिंग इंस्टॉल करने में सक्षम नहीं हूं: एस निर्देश वास्तव में प्रतीत होते हैं पुराना है, और मैं इसके लिए नया हूं, इसलिए मुझे यह समझने में कठिनाई हो रही है कि इसे कैसे प्राप्त किया जाए। हालांकि धन्यवाद :) – iman453

उत्तर

3

इसके लिए आप एक कामकाज कर सकते हैं जब तक कि आपको इसके लिए एक पाइथन लाइब्रेरी न मिल जाए।

आप फ्लेक्स एसडीके और कमांड लाइन कंपाइलर (/bin में पाए गए) का उपयोग कर सकते हैं।

असल में, पाइथन के साथ फ्लैश एक्शनस्क्रिप्ट कोड सेट करें, फिर उसे एक एसएफएफ में संकलित करें।

आप किसी फ़ोल्डर में छवियों है, तो

[Embed(source="IMAGE-NAME")] 
var Image:Class; 

var image:* = new Image(); 
addChild(image); 

एक छवि एम्बेड करता है और मंच में शामिल करता है।

इसलिए, यदि आप अधिक छवियों है, यह एक पाश में अजगर में डाल दिया, जब actionscript फ़ाइल, जैसे लेखन:

[Embed(source="IMAGE-NAME-1")] 
var Image1:Class; 

[Embed(source="IMAGE-NAME-2")] 
var Image2:Class; 

var image1:* = new Image1(); 
addChild(image1); 

var image2:* = new Image2(); 
addChild(image2); 

आदि

आशा यह कुछ विचार देता है। इसके बाद, आप वास्तविक छवि दिखाने के लिए टाइमर या अंतराल लिख सकते हैं।

कुछ

तरह
var totalFrames:int = ...; 
var actualFrame:int = 0; 
var lastImage:* = null; 

flash.utils.setInterval(nextframe, 1000/30); 

function nextframe():void 
{ 
    //hide last visible image 
    if(lastImage != null) lastImage.visible = false; 

    //show next image 
    lastImage = this["image" + actualFrame]; 
    lastImage.visible = true; 

    actualFrame = (actualFrame + 1) % totalFrames; 
} 

छिपाएं सभी छवियों को जब मंच (image#.visible = false;) को जोड़ने।

और इसलिए, पाइथन के साथ आप क्रियालेख उत्पन्न करते हैं, फिर कमांड लाइन कंपाइलर चलाएं।

उम्मीद है कि यह कुछ विचार देता है।

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

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