作者rainpo17 (貼)
看板Flash
標題Re: [問題] 動態movieclip是否可以被點選
時間Thu Apr 2 08:58:22 2009
不好意思呀~描述地不清楚,原始碼如附:
import flash.display.BitmapData;
import mx.transitions.Tween;
loader = new MovieClipLoader()
loader.addListener(this)
var themaxnum=30;//設定可抓取的圖片數量
var theupone:Number=0;
for(var theupone=0;theupone<themaxnum;theupone++){
this.createEmptyMovieClip("myClip" + theupone,this.getNextHighestDepth());
loader.loadClip("
http://www.hfu.edu.tw/~hsuaya/"+theupone+".jpg",this["myClip"+theupone])
this["myClip"+theupone]._x=(theupone-1)*5;//有功能
this["myClip"+theupone]._y=5;//有功能
this["myClip"+theupone].height=theupone*10;//沒有功能
this["myClip"+theupone].onPress=CallAndDo;//沒有功能
}
function CallAndDo(){
var thenoe:Number=this._name.substr(-1,1);
if(theone<>theupone){
this.swapDepths(this["myClip"+theupone]);
theupone=theone;
}
var myTween:Tween = new Tween(this, "_x", mx.transitions.easing.Elastic.easeOut, this._x,
this._x+250, 2, true);
}
所以我想要請教的是,沒有功能的地方,是這樣的用法寫錯?還是有什麼解決的辦法
謝謝解答!感激~~
(以上應該複製貼上後,就可以執行)
※ 引述《rainpo17 (貼)》之銘言:
: 我用createEmptyMovieClip建立數個mc
: 然後用loader入jpg檔案,並在stage顯示得出來
: 但是我使用this["myClip"+i].onPress=DoSth做為點選的function
: 可是都沒有反應.....請問不能這樣使用嗎?
: 亦或,其實動態建立的mc沒有可以被點選的範圍?請問要怎麼解決
: 另外,我只能控制其圖片的._x,._y,._rotation這些數值
: 其它的屬性如.width, .height等就不能控制耶..
: 請問該怎麼解決?(會不會跟上一個點選範為的問題一樣)
: 麻煩各位幫忙解惑,感激不盡啊!
※ 引述《rainpo17 (貼)》之銘言:
: 我用createEmptyMovieClip建立數個mc
: 然後用loader入jpg檔案,並在stage顯示得出來
: 但是我使用this["myClip"+i].onPress=DoSth做為點選的function
: 可是都沒有反應.....請問不能這樣使用嗎?
: 亦或,其實動態建立的mc沒有可以被點選的範圍?請問要怎麼解決
: 另外,我只能控制其圖片的._x,._y,._rotation這些數值
: 其它的屬性如.width, .height等就不能控制耶..
: 請問該怎麼解決?(會不會跟上一個點選範為的問題一樣)
: 麻煩各位幫忙解惑,感激不盡啊!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.123.53
※ 編輯: rainpo17 來自: 210.59.123.53 (04/02 08:58)
推 jugu:沒有實際下去run,不過有可能是因為檔案還沒load完 04/02 13:53
→ jugu:可以在沒功能的那兩行前面先trace一下是不是load完了 04/02 13:54
→ jugu:沒有的話建議可以用MovieClipLoader.loadInit或loadComplete 04/02 13:54
→ rainpo17:但load的圖已正確顯示了,是否已表示load完畢?還是不能 04/02 15:21
→ rainpo17:太感謝了!已經解決了~~~謝謝邦哥.... 04/02 16:36
→ rainpo17:太好了~我本來以為會用很複雜的繪圖完成!感謝! 04/02 16:37