2015-12-28 6 views
0

У меня есть файл sww flash swf для моего проекта flex.
Я использовал SWFLoader для загрузки SWF-файла.Содержимое шкалы Swfloader до полного размера

var loader:SWFLoader = new SWFLoader(); 
loader.load("player/VideoPlayer.swf"); 
loader.width = 320; 
loader.height = 280; 
parentContainer.addElement(loader); 

В которой parentContainer является <s:BorderContainer. Это ширина 320 и высота 280.

Я также попытался установить, как следующие, но не получил удалось:

function onComplete(event:Event):void 
{ 
    loader.width = 320; 
    loader.height = 280; 
} 

Проблема: Но когда я запускаю его Swf загрузку файла на всю ширину и высота.
Как я могу установить его ширину и высоту в родительский контейнер?

Я также попытался как:

<s:BorderContainer id="parentContainer" width="320" height="280"> 

    <s:SWFLoader width="320" height="280" scaleContent="false" autoLoad="true" 
         source="@Embed(source='player/VideoPlayer.swf')" /> 
</s:BorderContainer> 

Но все-таки взять 100% размер приложения. Размер приложения составляет 600 X 500.

Edit:

swfloader покрытие всего приложения и все другие гибкий компонент скрыть рядом с swfloader

ответ

0

Из документации:

scaleContent Флаг, указывающий, следует ли масштабировать контент в соответствии с размером элемента управления или изменять размер элемента управления до размера содержимого. Если значение true, содержимое масштабируется, чтобы соответствовать элементу управления SWFLoader. Если false, SWFLoader масштабируется для соответствия содержимому.

Я не знаю, почему не работают, потому что значение по умолчанию для scaleContent является true, попробуйте установить свойство:

<s:BorderContainer id="parentContainer" width="320" height="280"> 

    <s:SWFLoader width="320" height="280" scaleContent="true" autoLoad="true" 
        source="@Embed(source='player/VideoPlayer.swf')" /> 
</s:BorderContainer> 

Или:

var loader:SWFLoader = new SWFLoader(); 
loader.load("player/VideoPlayer.swf"); 
loader.width = 320; 
loader.height = 280; 
loader.scaleContent = true; 
parentContainer.addElement(loader); 
+0

Это не работает. – ketan

+0

swfloader cover все приложение и все остальные компоненты flex скрываются рядом с swfloader – ketan

+0

Вы пытались загрузить еще один 'swf' с теми же размерами? Возможно, проблема не в вашем коде, а в загруженном 'swf'. – ElChiniNet

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

  • Нет связанных вопросов^_^