代码之家  ›  专栏  ›  技术社区  ›  Amitd

AS2中MovieClip中多个SWF的加载序列

  •  0
  • Amitd  · 技术社区  · 16 年前

    我正试图将一系列外部主权财富基金加载到舞台上的电影剪辑中。 swf的尺寸为800 x 600,而容器的尺寸为400 x 400。


    我希望装载到容器中的任何swf为400 x 400

    我正在使用以下代码:

            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 
            } 
    

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   Richard Inglis    16 年前

    编辑(新答案): 我认为问题在于加载的swf保留了以前的 _xscale _yscale 容器的性质。

    container_mc._width ._height 当container_mc是一个空剪辑时,flash(奇怪地)将其比例更改为零-当swf加载时,它也具有零比例,因此设置 _width _height 没有效果。

    trace("scale = "+thisMc._xscale+" x "+thisMc._yscale);

    解决方法是最初将一些东西放入容器(比如400x400平方米)。您可以将其隐藏,直到swf加载。

    推荐文章