2011-10-14 15 views
6

मैंने Google स्विफ़ी का उपयोग करके एक फ्लैश एसडब्ल्यूएफ फ़ाइल को HTML5 में परिवर्तित कर दिया है।स्विफी रूपांतरण त्रुटि (एचटीएमएल 5 से फ्लैश)

यह फ़ायरफ़ॉक्स में ठीक काम करता है।

हालांकि, IE8 में, मैं इन त्रुटियों को प्राप्त कर रहा हूँ:

'Swiffy' अपरिभाषित

'चरण' है अशक्त या नहीं एक वस्तु है

IE में, यदि आप Google पर जाते हैं स्विफी गैलरी सेक्शन (http://www.google.com/doubleclick/studio/swiffy/gallery.html), और किसी भी उदाहरण पर क्लिक करें, आपको समान त्रुटियां मिलेंगी (या, कम से कम, मैं करता हूं)। तो शायद यह एक मौजूदा मुद्दा है।

मैं यह भी देखने के लिए Google से संपर्क करूंगा कि इस समस्या का कोई समाधान है या नहीं।

यहां कोड का एक स्निपेट है।

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Swiffy output</title> 
<script src="http://www.gstatic.com/swiffy/v3.5/runtime.js"></script> 
<script>swiffyobject = {"tags": 
[{"id":1,"height":194,"width":609,"data":"data:image/jpeg; 
base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS 

...there's a lot of converted code, most of it looks like the gibberish above... 

</script> 
</head> 
<body style="overflow:hidden;margin:0;"> 

<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script> 
<script>stage.start();</script> 

</body> 
</html> 

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

धन्यवाद।

स्टीफन

(Btw, मैं कोई फ़ाइल अनुलग्न कर सकते हैं? कोड वास्तव में लंबा है।)

उत्तर

3

इसका कारण यह है HTML5 कैनवास IE8

में समर्थित नहीं है

आप excanvas पुस्तकालय इस्तेमाल कर सकते हैं लेकिन यह एनीमेशन के साथ भयानक है। excanvas कैनवास कमांड का अनुकरण करने के लिए वीएमएल का उपयोग करता है और दिखाता है कि यह आईई 7/8

एक्वावास 200 9 से अपडेट नहीं किया गया है और यदि आप कैनवास का उपयोग करना चाहते हैं तो मैं वास्तव में IE8 का समर्थन करने की सलाह देता हूं। यह संभव है कि आप जो कर रहे हैं उसके आधार पर एक एसवीजी/वीएमएल समाधान बेहतर होगा।

1

यह समाधान है: swfobject.js डाउनलोड करें और इस फ़ाइल को फ़ोल्डर "स्क्रिप्ट" में रखें।

<script type="text/javascript">swfobject.embedSWF("http://www.mysite.com/flash_files/myflash.swf", "swiffycontainer", "638", "500", "8.0.0", "myflash.swf", {}, {menu:"false", scale:"noscale", wmode:"transparent"}, {}); </script> 
+0

मैंने पिछले साल इस परियोजना को पूरा किया था और अब फाइलों के साथ काम करने के लिए नहीं है। मैं इस समाधान को आजमाने के लिए प्यार करता। हालांकि धन्यवाद। – user282648

1

ऊपर (swfobject.js का प्रयोग करके) एक अच्छा समाधान है: Swiffy डाल इस (Swiffy स्क्रिप्ट bellow) फ़ाइल में

<script type="text/javascript" src="http://www.mysite.com/scripts/swfobject.js"></script> 

:

हैडर अनुभाग में इस कोड को रखें! मूल रूप से फ्लैश समर्थित एनवी और अन्य लोगों के मामले में HTML फॉलबैक में swf का उपयोग करें।

+0

एक बार जब आप पर्याप्त प्रतिनिधि प्राप्त कर लेते हैं तो आप उत्तर पर टिप्पणी करने में सक्षम होंगे :-) – kleopatra

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