2009-07-29 8 views
3

a .fla vaut 500 x 300. A l'intérieur, le contenu se déplace vers l'extérieur de l'étage 500 x 300, de sorte qu'il apparaît comme s'il se cache ou se décolle de l'écran.Redimensionner le fichier SWF chargé pour l'insérer dans le canevas

fla ... ont obtempéré chargé dans Flex via SWFLoader:

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

chargé fichier .swf montre en dehors du 500 x 300 conteneurs dans Flex.

Comment puis-je l'obtenir afin que seul ce qui est à l'intérieur du conteneur soit visible?

+0

Souhaitez-vous redimensionner le swf afin qu'il soit visible à l'intérieur du canevas ou que vous souhaitiez masquer tout ce qui se trouve à l'extérieur du canevas? –

+0

Adrian, pour ce problème je voudrais masquer ce qui est en dehors de la toile. Cependant, j'aimerais aussi connaître l'ancienne solution que vous mentionnez pour ma propre édification personnelle, si cela ne vous dérange pas. Merci. –

Répondre

1

Ok, je l'ai compris.

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

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

L'astuce consiste à utiliser la propriété "mask". Notez que l'objet faisant le "masquage" doit avoir un ensemble de propriétés backgroundColor. J'ai trouvé cet article utile: link text

+0

bon à savoir :) –

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

Utilisez la propriété "clipContent"

Flex aide pour toile:

clipContent: Boolean [lecture-écriture]

Que ce soit pour appliquer un masque clip si les positions et/ou tailles des enfants de ce conteneur s'étendent à l'extérieur des limites de ce conteneur. Si la valeur est false, les enfants de ce conteneur restent visibles lorsqu'ils sont déplacés ou dimensionnés en dehors des limites de ce conteneur. Si la valeur est true, les enfants de ce conteneur sont tronqués.

Si clipContent est défini sur false, le défilement est désactivé pour ce conteneur et les barres de défilement n'apparaissent pas. Si clipContent a la valeur true, les barres de défilement apparaissent généralement lorsque les enfants du conteneur s'étendent en dehors de la bordure du conteneur. Pour plus de contrôle sur l'apparence des barres de défilement, voir horizontalScrollPolicy et verticalScrollPolicy.

+0

Malheureusement, cela ne fonctionne pas. Le .swf sort toujours du SWFLoader et du conteneur. :( –

+0

OK .. donc vous avez un fichier fla dont le contenu dépasse les dimensions de 500x300? Le vous pouvez avoir une chance en ajoutant un masque à l'intérieur du fla afin que le contenu sera masqué en dehors de la taille originale –

+0

Adrian, j'ai essayé this Je suis en train de jouer avec la propriété "mask" –

0

s'il vous plaît utiliser scaleContent="true" dans SWFLoader tag.

Questions connexes