0

一連の外部Swfsをステージ上のMovieclipにロードしようとしています。swfの寸法は800x600ですが、コンテナは400x400です。

外部swfをコンテナーにロードしようとすると、コンテナーはロードされたswfのサイズを400 x 400ではなく取得します。これを克服するにはどうすればよいですか?
コンテナにロードされるswfを400x400にしたい

私は次のコードを使用しています:

        var movLoad:MovieClipLoader = new MovieClipLoader();
        var myListener:Object = new Object();
        myListener.onLoadInit = function(thisMc:MovieClip) {
        thisMc._height = 400;
        thisMc._width = 400;       

        };
        movLoad.addListener(myListener);

        btnNext.onPress = function() 
        {
           loadSwf("myswf_file1.swf");//will change name accordingly.       
        }

        function loadSwf(swf)
       {
           movLoad.loadClip(swf, container_mc);
           // myswf1.swf is a swf which could be of any size .
          // container_mc is movieclip on stage.
         //container_mc has dimension 400 x 400 
        } 

thx amit

4

1 に答える 1

1

編集(新しい回答):問題は、ロードされたswfがcontainer_mcの以前のプロパティ _xscaleとプロパティを保持していることだと思います。_yscale

設定しようとしcontainer_mc._width._height場合、container_mc が空のクリップだった場合、flash は (奇妙なことに) スケールをゼロに変更し_widthます_height

これをテストできますtrace("scale = "+thisMc._xscale+" x "+thisMc._yscale);

修正は、最初に container_mc (たとえば 400x400 の正方形) に何かを入れることです。swf が読み込まれるまで非表示にすることができます。

于 2010-01-15T08:58:15.440 に答える