2008-11-18 14 views
9

बदल अगर मैं एक Flash फिल्म कुछ DIV में एम्बेडेड है। समस्या यह है कि जब मैं गतिशील डीवी की गतिशील रूप से किसी भी संपत्ति को बदलता हूं, फ़ायरफ़ॉक्स (अन्य ब्राउज़रों नहीं) फ्लैश मूवी को पूरी तरह से पूरी तरह से रीसेट करने के लिए पुन: प्रारंभ/पुन: प्रारंभ करता है (उदाहरण: अपलोड के लिए फ़ाइल चयन इत्यादि)।फ़ायरफ़ॉक्स Flash फिल्म पुन: प्रारंभ होता enclosing DIV गुण

क्या इसके लिए कोई कामकाज है?

+0

क्या गुण विशेष रूप से त्रुटि उत्पन्न कर रहे हैं? क्या आप किसी विशेष जावास्क्रिप्ट लाइब्रेरी का उपयोग कर रहे हैं? – nickf

+0

style.display नहीं, मैं किसी लाइब्रेरी का उपयोग नहीं करता, सिर्फ सादा दस्तावेज़ .getElementById ('div1')। Style.display = 'none' – user38511

+0

क्या आप swfobject या किसी अन्य फ़्लैश एम्बेड ऑब्जेक्ट का उपयोग कर रहे हैं .swf में .swf div? मैंने इसे अतीत में SWFobject का उपयोग करके किया है और इसमें कोई समस्या नहीं है। हालांकि, मैंने फ़ायरफ़ॉक्स की नवीनतम रिलीज में यह कोशिश नहीं की है। – discorax

उत्तर

3

visibility:hidden के साथ छिपाने का प्रयास करें या यदि अन्य सभी विफल हो जाते हैं, position:absolute;left:-9999px

मुझे लगता है फ़ायरफ़ॉक्स फ्लैश एनीमेशन पर स्मृति और CPU कि अदृश्य है बर्बाद करने के लिए नहीं चाहता है, तो यह यह मारता है।

+1

धन्यवाद, आदमी! उसने चाल चली! – user38511

1

हाँ, ऐसा लगता Firefox जैसे चमक उदाहरणों कि दिखाई नहीं देते हैं मारता है देखते हैं। मुझे फ़ायरफ़ॉक्स 3.6.13 और फ़्लैश प्लेयर 10.2.152 में एक ही समस्या थी। मैंने "दृश्यता: छुपा" और "स्थिति: पूर्ण" के साथ प्रयास किया लेकिन "wmode = opaque" के साथ भी काम नहीं किया। और "अस्पष्टता: 0":
 
मेरे लिए समाधान अपारदर्शी
, "निरपेक्ष स्थिति" के लिए "wmode" सेटिंग था, लेकिन है यह नकारात्मक करने के लिए "टॉप" संपत्ति सेट करना संभव नहीं या जो भी "स्थिति", "ओवरफ्लो" या "मार्जिन" हैक। फ़ायरफ़ॉक्स को मारने से बचने के लिए पूरी फिल्म को पृष्ठ में "स्पेस आरक्षित" होना चाहिए। मैं एक ही आकार के साथ दो फ्लैश फिल्मों के बीच दृश्यता टॉगल करने के लिए की जरूरत है, इसलिए, समाधान को 0 पर उनमें से एक की अस्पष्टता की स्थापना की गई थी और उनके z- सूचकांक गुणों को बदलने सक्रिय एक आगे डाल करने के लिए। यह ठीक काम किया।

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