顯示具有 資訊科技-Flash 標籤的文章。 顯示所有文章
顯示具有 資訊科技-Flash 標籤的文章。 顯示所有文章

2008年2月10日 星期日

Flash AS2.0 attachMovie() 相關

最近發現Flash AS2.0中有attachMovie() 此一個有趣的函數

可以把元件庫中的東西抓到場景來用

值得注意的是 元件庫中的物件需要作特別的設定:

屬性 -> 進階 -> 匯出給Action Scripts使用 (打勾)

其中 「匯出在第一影格」 的勾選與否值得提一下

發現 若無勾選 則該元件若無在場景中出現 則無法attach到另一個物件

相對的 若勾選 則可。

2008年2月6日 星期三

Flash AS2.0 變數有效範圍

觀察發現 若在function中

再次var一個變數 則變數視為區域變數 不受全域變數影響

若無var 則會受全域變數影響


若在迴圈初始設定中var一個變數 則效果同上

並不會視為一個迴圈內有效的迴圈變數

故迴圈外依然有效 但此funciton外無效(註)

無var 依然視為全域變數


(註)
即使迴圈內所呼叫的函數中 有與指標函數相同的變數

也不會影響到 迴圈內的指標變數 反之 若無var則會影響到

2007年12月25日 星期二

flash區域變數與全域變數

若變數在全域已宣告過一次

在funciton內 再宣告一次 則視為區域變數 外部則無法使用

在動畫物件上 再宣告一次 仍為全域變數 外部可使用

(在動畫物件上宣告 視為全域變數)

2007年7月7日 星期六

gotoAndXXX 與 自動播放不同

gotoAndStop、gotoAndPlay 與 自動播放不同

例如在第一個影格鍵入 gotoAndPlay(2)的指令 與不鍵入任何指令 看起來似乎是相同的

事實上是不同的 時間上的差異很大


gotoAndPlay(2) 是立即跳過去! 不鍵入是過了一個影格時間才跳 在某些時候

差異甚大

onLoadError有延遲現象

Flash CS3 / Action Scripts 2.0

已爬過文 我打算判斷某個檔案是否存在 使用MovieClipLoader()去讀取

且用 onLoadError 來判斷。


程式碼如下:

var myloader = new MovieClipLoader();
var flag=true;

myloader.loadClip("PPP/a.JPG","aaa"); //事實上此檔案不存在
myloader.onloadError = function(){
if(flag){
flag = false;
}

}

if(flag){
trace("true");
}else{
trace("false");
}


輸出:

true
Error opening URL 'file:///J|/FFF/PPP/a.JPG'


原因:

loadClip讀取檔案需要時間

onLoadError會延遲處理 無法馬上判斷flag