如何在Flex中调用Loader.load()加载大图片或swf文件,并让容器调整加载内容的大小?

发布于 2024-08-11 21:40:49 字数 706 浏览 6 评论 0原文

我得到一个用于加载内容的 ActionScript 类:

public class LoaderContainer extends Sprite {

    public function LoaderExample() {
        loader = new Loader();      
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
        addChild(loader);
        var request:URLRequest = new URLRequest("File://C:/1.swf");
        loader.load(request);
    }
    private function completeHandler(event:Event):void {
        Alert.show(this.x+"/"+this.y+"/"+this.width +"/"+ this.height);
    }

}

然后将 LoaderContainer 添加到主 MXML 中的 Panel 控件。

令我惊讶的是,LoaderContainer 的宽度/高度会根据它加载的内容而不断变化。

有什么方法可以限制内容的大小以使其符合容器的大小吗?

谢谢 迈克尔

I get a ActionScript class for loading the content:

public class LoaderContainer extends Sprite {

    public function LoaderExample() {
        loader = new Loader();      
        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
        addChild(loader);
        var request:URLRequest = new URLRequest("File://C:/1.swf");
        loader.load(request);
    }
    private function completeHandler(event:Event):void {
        Alert.show(this.x+"/"+this.y+"/"+this.width +"/"+ this.height);
    }

}

And then add the LoaderContainer to a Panel control in main MXML.

What supprise me is that the LoaderContainer's width/height is changing all the way according to the contents that it loaded.

Is there any way that we can limit the content's size right obeying the container's size?

Thanks
Michael

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

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

发布评论

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

评论(1

分开我的手 2024-08-18 21:40:49

既然您使用的是 Flex,是否有任何理由不将其直接加载到 mx:Image 或 mx:SWFLoader 中?由于您正在加载它并使用 addChild,因此它不会被纳入您可以控制它的 Flex 框架中......

<mx:Image source="File://C:/1.swf" width="100" height="100" />

Since you're using Flex, is there any reason why you wouldn't just load it directly into an mx:Image or mx:SWFLoader? Since you're loading it and using addChild it's not being wrangled into the Flex framework where you could control it...

<mx:Image source="File://C:/1.swf" width="100" height="100" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文