Q.动态加载图片后,发现调整图片的自适应大小是比较困难的。
A1。可以建立空白MC,然后加载图片到MC上,再调整MC的高度及宽度
A2。但是会只有加载完成才能调整MC属性,不然就显示不了图片或SWF。
A3。判断了加载完成,getBytesLoader(),方法,再设置MC属性,一样显示MC高度及宽度为 0
A4.使用 xscale,yscale 调整MC属性一样存在着,与MC高度,宽度的比例值调整问题
A5。使用 MovieClipLoader() 类中的 mc.onLoadInit()方法实现了这一难题。
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;
_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);
}
{
_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 所定义的框架内。
所加载的图片,就会被控制在 myrange MC 所定义的框架内。