изменить размер загруженного SWF для размещения на холсте - PullRequest
3 голосов
/ 29 июля 2009

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

.fla соответствует ... загружено во Flex через SWFLoader:

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

Загруженный файл .swf отображается вне контейнера 500 x 300 во Flex.

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

Ответы [ 3 ]

1 голос
/ 29 июля 2009

Хорошо, я понял это.

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

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

Хитрость в том, чтобы использовать свойство "mask". Обратите внимание, что объект, выполняющий «маскирование», должен иметь свойство backgroundColor. Я нашел эту статью полезной: текст ссылки

0 голосов
/ 25 февраля 2010

используйте scaleContent="true" в SWFLoader тег.

0 голосов
/ 29 июля 2009
<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 имеет значение true, то полосы прокрутки обычно появляются, когда дочерние элементы контейнера выходят за границы контейнера. Для получения дополнительной информации о появлении полос прокрутки см. HorizontalScrollPolicy и verticalScrollPolicy.

...