如何更改 Actionscript 项目中的外部 swf 尺寸?

发布于 2024-08-11 22:06:53 字数 644 浏览 8 评论 0原文

我使用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 适合面板的区域。我该怎么做?

I used Loader to load an external swf file, and try to display it in a fixed area, like a fixed dimention sprite object. And I don't know the exact size of the swf file, I just want it to fit the fixed area. Is that possible?

code:

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);
}

I want the swf to fit the panel's area. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绝情姑娘 2024-08-18 22:06:53

尝试使用 loaderInfo.loader.height 代替 loaderInfo.content.height

如果这仍然不适合您,请尝试以下操作:

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

...在您的 Event.COMPLETE 侦听器中。

Instead of loaderInfo.content.height try loaderInfo.loader.height.

If this still doesn't work for you, try this:

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

...in your Event.COMPLETE listener.

翻了热茶 2024-08-18 22:06:53
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;
}
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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文