Как загрузить большое изображение или SWF-файл, вызвав Loader.load () во Flex, и заставить контейнер регулировать размер загружаемого содержимого? - PullRequest
0 голосов
/ 17 ноября 2009

Я получаю класс 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 в элемент управления Panel в основном MXML.

Что меня удивляет, так это то, что ширина / высота контейнера LoaderContainer полностью меняется в зависимости от загруженного содержимого.

Можно ли каким-либо образом ограничить размер содержимого, следуя размеру контейнера?

Спасибо Michael

1 Ответ

0 голосов
/ 21 ноября 2009

Поскольку вы используете Flex, есть ли причина, по которой вы не могли бы просто загрузить его непосредственно в mx: Image или mx: SWFLoader? Поскольку вы загружаете его и используете addChild, он не попадает в среду Flex, где вы можете его контролировать ...

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