2009-07-29 5 views
3

a .fla - 500 x 300. Внутри содержимое перемещается из уровня 500 x 300, чтобы оно выглядело так, будто оно скрывается или уходит с экрана.изменить размер загружаемого SWF, чтобы он поместился в холст

.fla ВЫПОЛНИВШИЕ ... загружается в Flex через SWFLoader:

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

Loaded .swf файл показывает за пределами 500 х 300 Контейнер в Flex.

Как я могу получить его так, чтобы было видно только то, что является ВНУТРИ контейнера?

+0

Вы хотите, чтобы swf изменялся, чтобы он был виден на внутренней стороне холста, или вы хотите, чтобы все было за пределами холста? –

+0

Адриан, для этой проблемы я хотел бы замаскировать то, что находится за пределами холста. Тем не менее, я также хотел бы знать первое решение, которое вы упомянули для моего личного назидания, если вы не возражаете. Благодарю. –

ответ

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

приятно знать! :) –

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

Используйте свойство "clipContent"

Flex помощь для Canvas:

clipContent: Boolean [только для чтения-записи]

ли применять клип маску, если позиции и/или размеры детей этого контейнера выходят за пределы этого контейнера. Если false, дети этого контейнера остаются видимыми, когда они перемещаются или выходят за пределы этого контейнера. Если true, дети этого контейнера обрезаются.

Если clipContent имеет значение false, прокрутка для этого контейнера отключена, и полосы прокрутки не отображаются. Если clipContent истинно, тогда полосы прокрутки обычно появляются, когда дети контейнера выходят за пределы границы контейнера. Для дополнительного контроля над появлением полос прокрутки см. HorizontalScrollPolicy и verticalScrollPolicy.

+0

несчастливо, это не работает. Опция .swf все еще выходит из SWFLoader и контейнера. :( –

+0

OK .. так что у вас есть файл fla, размер которого превышает 500x300? У вас может быть шанс, добавив маску внутри fla, чтобы содержимое было замаскировано вне исходного размера. –

+0

Adrian, я пробовал это Кроме того, теперь я использую свойство «mask». –

Смежные вопросы