作者corvette (<(  ̄︶ ̄)-8<)
看板Flash
标题[问题] function 里面的宣告变数问题
时间Sun Jun 29 18:17:26 2008
很简单的问题 麻烦大家帮我看一下
我有一个function希望可以叫十个按钮 作十个差不多的动作
按下
B1_btn 就 loadMovie
Picture1.swf
B2_btn 就 loadMovie
Picture2.swf
依此类推
以下是我自创的写法 因为我找不到 也不知道打什麽关键字何搜寻起
function ONRelease(BN_btn){
var N:String;
N="Ball"+N+"_mc";
BN_btn.onRelease = function() {
loadMovie("Picture"+N+".swf", Show_mc);
}
结果当然是失败了
打开 URL 'file:///C.....桌面/profolio
Ballundefined_mc.swf' 时发生错误
(p.s 一个button一个button写的时候 是没错的!)
大家教我 以後这种东西的function要怎麽写
初学者 麻烦说仔细一点 谢谢^^
※ 编辑: corvette 来自: 61.217.241.140 (06/29 18:24)
1F:→ terrylchen:用for回圈写 06/29 19:01
2F:→ corvette:我有用for 写过 06/29 19:18
3F:→ corvette:for(var i=1;i<6;i++){ 06/29 19:19
4F:→ corvette: this["Ball"+i+"_mc"].onRelease = function() { 06/29 19:19
5F:→ corvette: loadMovie("profolio"+i+".swf", Show_mc); 06/29 19:19
6F:→ corvette:}} 06/29 19:19
7F:→ corvette:当我按按钮1 会跑出6 06/29 19:20
8F:推 fatcats:.swf前面的i 应该是用this.i去记 (当作属性由按钮带着) 06/29 21:59
9F:→ fatcats:比方说这样写... 06/29 22:00
10F:→ fatcats:for(var i=1;i<6;i++){ 06/29 22:00
11F:→ fatcats: this["Ball"+i+"_mc"][Num] = i; 06/29 22:01
12F:→ fatcats: this["Ball"+i+"_mc"].onRelease = function() { 06/29 22:01
13F:→ fatcats:loadMovie("profolio"+this["Ball"+i+"_mc"][Num]+".swf", 06/29 22:02
14F:→ fatcats: Show_mc); }} 06/29 22:02
15F:推 iamNori:我是用eval("Ball"+n+"_mc");这样@@ 06/30 11:48
16F:推 fatcats:最後的那个this已经是按钮了...this.Num即可...(之前打错) 07/02 11:54