2009-07-29 70 views
3

a .fla是500 x 300.在內部,內容移出500 x 300階段,使其看起來像隱藏或移出屏幕。調整加載SWF的大小以適應畫布

的.fla遵從...經由的SWFLoader加載到Flex:

<mx:Conainer width="500" height="300"> 
     <mx:SWFLoader width="100%" height="100%" /> 
</mx:Conainer> 

加載.swf文件示出了500×300的容器Flex中之外。

我怎樣才能得到它,只有容器的內部是可見的?

+0

您是否希望swf被調整大小,以便它可以在畫布內部全部顯示,或者您想掩蓋所有畫布之外的內容? – 2009-07-29 16:58:25

+0

Adrian,對於這個問題我想掩蓋一下畫布之外的東西。不過,如果你不介意的話,我還想知道你提到的用於我個人建構的前一種解決方案。謝謝。 – 2009-07-29 17:06:25

回答

1

好吧,我想通了。

<mx:Canvas id="swfHolder" mask="{maskCanvas}"> 
     <mx:SWFLoader id="swffer" scaleContent="true" /> 
</mx:Canvas> 

<mx:Canvas id="maskCanvas" backgroundColor="#000000"/> 

訣竅是使用「掩碼」屬性。請注意,執行「遮罩」的對象必須具有backgroundColor屬性集。我發現這篇文章有用:link text

0
<mx:Conainer width="500" height="300" clipContent="true"> 
     <mx:SWFLoader width="100%" height="100%" /> 
</mx:Conainer> 

使用 「clipContent」 屬性

Flex的幫助帆布:

clipContent:布爾[讀寫]

是否應用剪裁遮罩如果位置和/或大小這個容器的子項延伸到這個容器的邊界之外。如果爲false,則此容器的子項在移動或調整到此容器的邊界外時保持可見。如果屬實,則此容器的孩子將被裁剪。

如果clipContent爲false,那麼此容器的滾動功能將被禁用,滾動條將不會出現。如果clipContent爲true,那麼當容器的子項超出容器邊界時,通常會出現滾動條。有關滾動條外觀的其他控制,請參閱horizo​​ntalScrollPolicy和verticalScrollPolicy。

+0

不幸的是,這是行不通的。 .swf仍然來自SWFLoader和容器。 :( – 2009-07-29 17:22:03

0

請使用scaleContent="true"SWFLoader標記。