動態載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 所定義的框架內。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章