Как я могу изменить размер внешнего SWF в проекте Actionscript? - PullRequest
1 голос
/ 17 ноября 2009

Я использовал Loader для загрузки внешнего SWF-файла и пытался отобразить его в фиксированной области, как объект спрайта фиксированного размера. И я не знаю точный размер SWF-файла, я просто хочу, чтобы он соответствовал фиксированной области. Это возможно?

код:

var loader:Loader = new Loader();
loader.load(new URLRequest("some path"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(e:Event):void
{
    var loaderinfo:LoaderInfo = event.target as LoaderInfo;
    loaderinfo.content.width = 300;
    loaderinfo.content.height = 300;
    loaderinfo.content.x = 0;
    loaderinfo.content.y = 0;//note that this works for displaying picture, but not for swf
    thePanel.stage.addChild(loader);
}

Я хочу, чтобы swf соответствовал области панели. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2009
addChild(loader); //you can add it, as it is kind of proxy display object container
function completeHandler(e:Event):void { 
  loader.width = 300; 
  loader.height = 300; 
  loader.x = 0; 
  loader.y = 0;
}
0 голосов
/ 17 ноября 2009

Вместо loaderInfo.content.height попробуйте loaderInfo.loader.height.

Если это все еще не работает для вас, попробуйте это:

var container:Sprite = new Sprite();
container.addChlid(loaderInfo.loader);
container.width = 300;
container.height = 300;
thePanel.addChild(container)

... в вашем слушателе Event.COMPLETE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...