Pergunta

a FLA é de 500 x 300. Dentro, conteúdo se move para fora do palco de 500 x 300 para que ele aparece como ele esconde ou se move fora da tela.

fla Cumprida ... carregado no Flex via SWFLoader:

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

Loaded .swf autos fora do 500 x 300 Container no Flex.

Como posso obtê-lo de modo que apenas o que está dentro do Container é visível?

Foi útil?

Solução

Ok, eu descobri-lo.

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

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

O truque é usar a propriedade "máscara". Observe o objeto fazendo o "mascarar" deve ter um conjunto de propriedades backgroundColor. Eu encontrei este artigo útil: link de texto

Outras dicas

Por favor, use scaleContent="true" na tag SWFLoader .

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

Use "clipContent" propriedade

Flex ajuda para Canvas:

clipContent: Boolean [leitura e gravação]

Se aplicar uma máscara de clipe se as posições e / ou tamanhos de children desse container se estender para fora das fronteiras deste recipiente. Se for falso, os filhos deste recipiente permanecem visíveis quando eles são movidos ou dimensionados fora das fronteiras deste recipiente. Se for verdade, os filhos deste recipiente são cortados.

Se clipContent é falsa, então rolagem é desativado para esse recipiente e barras de rolagem não aparecerá. Se clipContent é verdadeira, então as barras de rolagem irá geralmente aparecem quando as crianças do contêiner se estender para fora da borda do recipiente. Para controle adicional sobre o aparecimento de barras de rolagem, consulte horizontalScrollPolicy e verticalScrollPolicy.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top