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 所定義的框架內。