【问题标题】:how to load a big picture or swf file by calling Loader.load() in Flex, and make the container adjust the size of the loading content?Flex中如何通过调用Loader.load()来加载大图或swf文件,并使容器调整加载内容的大小?
【发布时间】:2009-11-17 07:35:35
【问题描述】:

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

公共类 LoaderContainer 扩展 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 的宽度/高度会根据它加载的内容一直在变化。

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

谢谢 迈克尔

【问题讨论】:

    标签: apache-flex size loader


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 2014-08-15
      • 2016-10-02
      • 2017-05-28
      • 1970-01-01
      相关资源
      最近更新 更多