問題1.
flash語法的loadmovie和loadmovienun有什麼不同?

 

兩個都是載入影片的語法差別在於
------------------------------
loadmovie 是載入到指定的目標
使用這各方法,場景上要先準備一個目標物件movie clip,
如果這個target物件有被旋轉 變形 縮放...等等,
載入的動畫也會跟著變化喔!
------------------------------
loadmovienun是載入到指定的層級
用層級載入,如果層級相同,新載入的動畫則會取代原來的動畫
------------------------------
語法差別如下
loadmovie(url,target)
loadmovienun(url,level)
(url:就是外部swf影片的路徑 target:就是目標物件 level:就是要存放的階層)


問題2.
我把他人做的
swf用loadmovie匯入
可為什麼不是它人預設的swf大小?(會跑出來一些邊邊)

 

在製作動畫時,應該也會有物件在場景外面
只是你在播放時,是看到動畫的大小,所以看不到外面多出的部份
所以如果本身的動畫大小比新載入的動畫大,
這樣載入時,新動畫原來的物件都會顯示出來
避免這樣的方法,製作被載入的動畫時,就要留意這個問題
或是用一樣的大小動畫去載入它


問題3. 延伸問題2
我即使用了遮色
但loadmovie 進來他人做的swf有些物件會不見~~!

 

遮色片的問題,這無法確定你的狀況是什麼
解決的辦法,可以在aa元件的那個圖層上方,
再新增一個圖層,這圖層放個邊框或是色塊,
去遮住它漏出的邊邊部份,而不要用遮色片的方式

 

aa.loadMovie("11.swf"); 這方式是載入到指定的目標,所以動畫出現的位置,
會依照aa這個元件中心點的位置出現,如果aa有變形,載入動畫也會變形


loadmovie語法,載入影片縮放大小。

 

一個從外部用 loadmovie 讀進來的檔案也只是當成一個 mc
例如
loadMovie("circle.swf", mySquare);
就是讀入外部檔案 circle.swf 取代 mySquare 這個物件~~

 

所以整個 circle.swf 檔就是 mySquare 物件(這種通常是 影片片段(mc))
但是它的大小將會是該 swf 場上物件的大小~~
(通常是當成和場景一樣大~~)
然後在通過縮放 mySquare 物件~~
將其大小調整成自己希望的大小、位置~~

 

如果 circle.swf 的場景大小是 550*400
我希望他讀進來後是 200*100的大小
其中的比例可能失調~~
因為我不是按比例放縮小~~那只要這樣子寫~~
mySquare._xscale= 200/550*100;
mySquare._yscale= 100/400*100;
這樣就可以將其大小縮放到 200*100 的大小了~~

 

要調位置只要
mySquare._x =0;
mySquare._y =0;
這樣就可以將其放在 0 0 的位置上了~~

//*********

請將控制大小的語法
寫在其他的地方~如場景上、固定存在的mc上......的地方
雖然flash 都是先讀進該影格全部的as
後才開始執行~
不過 loading的語法~~
偶而會有例外~~

 


loading 的物件較大~load較久時~~會出錯~~
as較多時~~會出錯~
....可能未測試的情況~~
總之~~
將語法寫在被取代的物件上~~
是一個要有可能不會被執行到的心理準備~~


來源:奇摩知識+
http://tw.knowledge.yahoo.com/question/question?qid=1405120613066
http://tw.knowledge.yahoo.com/question/question?qid=1405122402369

 

arrow
arrow
    全站熱搜

    慕天雨 發表在 痞客邦 留言(0) 人氣()