изменить размер загруженного SWF для размещения на холсте

StackOverflow https://stackoverflow.com/questions/1201615

Вопрос

.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.

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

Справка Flex для Canvas:

clipContent: Boolean [чтение-запись]

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

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

scroll top