动态载FLASH图片,并可适应调整大小

Q.动态加载图片后,发现调整图片的自适应大小是比较困难的。

A1。可以建立空白MC,然后加载图片到MC上,再调整MC的高度及宽度

A2。但是会只有加载完成才能调整MC属性,不然就显示不了图片或SWF。

A3。判断了加载完成,getBytesLoader(),方法,再设置MC属性,一样显示MC高度及宽度为 0

A4.使用 xscale,yscale 调整MC属性一样存在着,与MC高度,宽度的比例值调整问题

A5。使用 MovieClipLoader() 类中的 mc.onLoadInit()方法实现了这一难题。
 

第一帧时间轴上可写下列代码

//MC控制显示范围可视
_root.myrange._visible=1;

//使用MCL来控制动态加载后图片或SWF的属性
myloader = new MovieClipLoader();

//创建空白MC
this.createEmptyMovieClip("mymc",101);

//定义,赋值变量
//设置动态图片加载后的注册点,MC控制范围的左上角
_global.MCtarget_x=_root.myrange._x-_root.myrange._width/2+5;
_global.MCtarget_y=_root.myrange._y-_root.myrange._height/2;

//加载图片后的高度,宽度
_global.MCtarget_w=_root.myrange._width;
_global.MCtarget_h=_root.myrange._height;

//参数不支持【.】参数
_global.MCtarget=_root.mymc;
 
 

在一个按钮中,AS代码写上

on(release)
{
        _root.myloader.onLoadInit=function(MCtarget)
        {
                //_root.mymc._x=_root.myrange._x-_root.myrange._width/2+8;
                MCtarget._x=MCtarget_x;
                MCtarget._y=MCtarget_y;
                MCtarget._width=MCtarget_w;
                MCtarget._height=MCtarget_h;
        }
        //动态加载外部文件
        _root.myloader.loadClip("2.jpg",1001);
       
}
 
 
附:
   所加载的图片,就会被控制在 myrange  MC 所定义的框架内。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章