2009-06-04 8 views
7

के साथ लोड करते समय एक एसडब्ल्यूएफ का आकार बदलें मैं SWFObject का उपयोग कर एक HTML पृष्ठ में एक एसडब्ल्यूएफ फिल्म लोड कर रहा हूं। मैं गतिशील रूप से इस एसडब्ल्यूएफ का आकार बदलना चाहता हूं। SWFObject कैसे मदद कर सकता है? मुझे यकीन है कि मुझे write my own समाधान नहीं है।SWFObject

+0

मुझे लगता है कि आपको फ्लैश एसएफएफ "आकार बदलने" के द्वारा क्या मतलब है, यह स्पष्ट करने की आवश्यकता है। जब यह आकार बदलता है तो यह आंतरिक रूप से "आंतरिक रूप से" कार्य करेगा, इस पर निर्भर करता है कि आपने पहले स्थान पर SWF कैसे बनाया है। – grapefrukt

+0

मुझे एसडब्ल्यूएफ कंटेनर का आकार बदलने की जरूरत है ... बीटीडब्लू मुझे स्केलिंग (स्टेज.scaleMode) के बारे में पता है और फ्लैश एसडब्ल्यूएफ के भीतर सेट (स्टेज.लाइन) विकल्प संरेखित करते हैं जो इस बात को प्रभावित करते हैं कि सामग्री कंटेनर के आकार के रूप में कैसे प्रभावित होती है। –

उत्तर

24

सबसे आसान समाधान एक कंटेनर div के भीतर एसडब्ल्यूएफ को एम्बेड करना है, फिर कंटेनर डीआईवी गतिशील रूप से आकार बदलने के लिए जावास्क्रिप्ट और सीएसएस का उपयोग करें। यदि एसडब्ल्यूएफ 100% चौड़ाई/ऊंचाई पर सेट है, तो जब भी रैपर का आकार बदलता है तो यह रैपर फिट करने के लिए फैल जाएगा।

शरीर में:

<div id="wrapper"> 
<div id="flash">This div will be replaced by an object via SWFObject</div> 
</div> 

सिर में:

<script> 
var flashvars = {}; 
var params = { scale: "exactFit" }; 
var attributes = {}; 

swfobject.embedSWF("myContent.swf", "flash", "100%", "100%", "9.0.0","expressInstall.swf", flashvars, params, attributes); 
</script> 

<style type="text/css"> 
#flash { 
    display: block; 
    width: 100%; 
    height: 100%; 
} 
</style> 

अब जब भी आप #wrapper आकार बदलने, swf भरने के लिए स्केल करेगा।

4

swffit देखें, इसे बिल को पूरी तरह से फिट करना चाहिए।

+0

यह फ्लैश एसडब्ल्यूएफ का आकार बदलता नहीं है, यह केवल उस div को कुछ करता है जो इसे रखता है। मैं वास्तव में सॉलिटेयर विंडो का आकार बदलने की तरह फ्लैश एसडब्ल्यूएफ को ऊपर और नीचे स्केल करना चाहता हूं। –

-1

मेरा मानना ​​है कि इसके बाद के संस्करण कोड पढ़ना चाहिए:

#wrapper { 
    display: block; 
    width: 100%; 
    height: 100%; 
} 
+0

यह टिप्पणी गलत है: जब आप इसका उद्देश्य बदलना चाहते हैं तो आप रैपर को 100% क्यों सेट करेंगे? केवल @pipwerks उत्तर में खाते हैं। –

1

यह मेरे लिए काम नहीं किया है, लेकिन किया कुछ छोटे परिवर्तन के रूप में http://code.google.com/p/swfobject/wiki/faq अनुभाग में संकेत दिया "मैं एक SWF की 100% शामिल होगा कैसे बना सकते हैं ब्राउज़र विंडो? "

इस

<style type="text/css" media="screen"> 
    html, body, #containerA, #containerB { height:100%; } 
    body { margin:0; padding:0; overflow:hidden; } 
</style> 

और सही रूप में

!