最近發現Flash AS2.0中有attachMovie() 此一個有趣的函數
可以把元件庫中的東西抓到場景來用
值得注意的是 元件庫中的物件需要作特別的設定:
屬性 -> 進階 -> 匯出給Action Scripts使用 (打勾)
其中 「匯出在第一影格」 的勾選與否值得提一下
發現 若無勾選 則該元件若無在場景中出現 則無法attach到另一個物件
相對的 若勾選 則可。
2008年2月10日 星期日
2008年2月6日 星期三
Flash AS2.0 變數有效範圍
觀察發現 若在function中
再次var一個變數 則變數視為區域變數 不受全域變數影響
若無var 則會受全域變數影響
若在迴圈初始設定中var一個變數 則效果同上
並不會視為一個迴圈內有效的迴圈變數
故迴圈外依然有效 但此funciton外無效(註)
無var 依然視為全域變數
(註)
即使迴圈內所呼叫的函數中 有與指標函數相同的變數
也不會影響到 迴圈內的指標變數 反之 若無var則會影響到
再次var一個變數 則變數視為區域變數 不受全域變數影響
若無var 則會受全域變數影響
若在迴圈初始設定中var一個變數 則效果同上
並不會視為一個迴圈內有效的迴圈變數
故迴圈外依然有效 但此funciton外無效(註)
無var 依然視為全域變數
(註)
即使迴圈內所呼叫的函數中 有與指標函數相同的變數
也不會影響到 迴圈內的指標變數 反之 若無var則會影響到
2007年12月25日 星期二
flash區域變數與全域變數
若變數在全域已宣告過一次
在funciton內 再宣告一次 則視為區域變數 外部則無法使用
在動畫物件上 再宣告一次 仍為全域變數 外部可使用
(在動畫物件上宣告 視為全域變數)
在funciton內 再宣告一次 則視為區域變數 外部則無法使用
在動畫物件上 再宣告一次 仍為全域變數 外部可使用
(在動畫物件上宣告 視為全域變數)
2007年7月7日 星期六
gotoAndXXX 與 自動播放不同
gotoAndStop、gotoAndPlay 與 自動播放不同
例如在第一個影格鍵入 gotoAndPlay(2)的指令 與不鍵入任何指令 看起來似乎是相同的
事實上是不同的 時間上的差異很大
gotoAndPlay(2) 是立即跳過去! 不鍵入是過了一個影格時間才跳 在某些時候
差異甚大
例如在第一個影格鍵入 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
已爬過文 我打算判斷某個檔案是否存在 使用MovieClipLoader()去讀取
且用 onLoadError 來判斷。
程式碼如下:
var myloader = new MovieClipLoader();
var flag=true;
myloader.loadClip("PPP/a.JPG","aaa"); //事實上此檔案不存在
myloader.on
if(flag){
flag = false;
}
}
if(flag){
trace("true");
}else{
trace("false");
}
輸出:
true
Error opening URL 'file:///J|/FFF/PPP/a.JPG'
原因:
loadClip讀取檔案需要時間
onLoadError會延遲處理 無法馬上判斷flag
訂閱:
文章 (Atom)