作者icedesign (不可或缺的咖啡因)
看板Flash
标题[问题] 呼叫function的问题
时间Tue Jul 10 02:55:27 2007
^^"请教版上高手一个问题,关於呼叫function,以下是我的程式码:
var Start:Boolean;
function LoadBigPic() {
Close_mc.onRelease = function() {
Start = true;
delete LoadBigPic;
^^^^^^^^^^^^^^^^^^^→这个地方的function有确实被D掉了!
BgyMovie.removeMovieClip(this);
Close_mc._visible = false;
};
}
var AgainNum:Number;
function ReLoadBigPic() {
if (Start) {
for (var ReNum:Number = 1; ReNum<=7; ReNum += 1) {
if (ReNum == 7) {
clearInterval(AgainNum);
}
this["Callmc"+ReNum].onRollOver = function() {
this.gotoAndStop(11);
};
this["Callmc"+ReNum].onRollOut =
this["Callmc"+ReNum].onReleaseOutside=function () {
this.gotoAndPlay(10);
};
this["Callmc"+ReNum].onRelease = function() {
LoadBigPic()
^^^^^^^^^^^^^ →最大的问题在这里,为什麽会叫不出来呢?
this.gotoAndStop(12);
};
}
}
}
AgainNum = setInterval(this, "ReLoadBigPic", 100);
请问在不考虑其他变数的问题下(ReNum之类等等的),为什麽当我在
按下按钮的时候,该function LoadBigPic()会叫不出来呢?
以上是我片断的程式码,因为原始实在太长,故截取其中一些请高手
帮我解惑,已经有测试过,滑入‧按下‧滑出这三个动作,Callmc这
个影片片段都非常正常,只有叫不出LoadBigPic(),麻烦各位了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144
1F:推 etrexetrex:delete 那行拿掉看看? 07/10 03:34
2F:推 icedesign:哈!我也刚想到而已,只是不晓得到底原因何在? 07/10 03:38
3F:推 afu70:delete掉就表示不存在了 如果还想呼叫的话 得再重新写一次 07/10 13:26
4F:→ afu70:再写一次的意思是....把function 放进function里 需要得时候 07/10 13:27
5F:→ afu70:他会重新写一次 然後再呼叫就叫得到 07/10 13:28
6F:→ afu70:嗯 我重回一篇吧 07/10 13:30
7F:推 afu70:重新看了一下 可以试试 delete Close_mc.onRelease 07/10 13:36
8F:→ afu70:如果你是删掉外面的function 之後要叫要重新产生一次 07/10 13:37
9F:→ afu70:里面的onRelease包在外面的funciton里 只要call一次外面的 07/10 13:38
10F:→ afu70:LoadBigPic|() Close_mc.onRelease则会重新产生 07/10 13:39
11F:推 icedesign:哈~(~^O^~)~大感谢楼上,这样我懂了!可以加楼上好友吗ꄠ 07/10 14:56