作者aquarianboy (佳节快乐 :))
看板Flash
标题Re: [问题] 控制MovieClip的疑问
时间Sun Mar 25 09:06:01 2007
※ 引述《icedesign (徵求工作伙伴(程设))》之铭言:
: 麻烦各位先辈帮我看一下,哪里有问题?
: 今天我在一个场景上,设计了九个MovieClip,我希望可以藉由function
: ,滑鼠移到哪个MovieClip上,该MovieClip就能够做出它的反应。
: stop();
: var i:Number;
: for (i=1; i<=9; i++) {
: this["n"+i].onRollOver = function() {
: this["n"+i].gotoAndStop(2);
: };
: this["n"+i].onRollOut = function() {
: this["n"+i].gotoAndStop(3);
: };
: this["n"+i].onRelease = function() {
: this["n"+i].gotoAndStop(4);
: };
: }
: 我有想过,因为程式无法判断我的滑鼠目前是停在哪个影片上,所以就算
: 我将滑鼠移到影片上,却也是没有任何的反应。
: 所以我想到了假设将影片n1在on(rollover)的时候,假设一个值为1,可是
: 影片似乎还是一样没有反应。
: 想麻烦各位先辈指点我一下,我应该要如何将滑鼠目前移入哪个MovieClip
: 的判断,写入程式之中呢? m(_ _)m麻烦各位了!
stop();
for (i in _root) {
if (typeof (this[i]) == "movieclip") {
this[i].onPress = function() {
this.gotoAndPlay(3);
};
this[i].onRollOver = function() {
this.gotoAndPlay(2);
};
this[i].onRollOut=this[i].onRelease=this[i].onReleaseOutside=function(){
this.gotoAndPlay(1);
};
}
}
原始档:
http://www.eddie.com.tw/FlashLabs/Examples/AllObjects/AllObjects.rar
用typeof来判断,连instance name都省下来了 :)
只要它是在场景上的movieclip,都可以有反应了
typeof的回传值,可参考F1说明
=============================
Expression Type | Result
=============================
String | string
-----------------------------
Movie clip | movieclip
-----------------------------
Button | object
-----------------------------
Text field | object
-----------------------------
Number | number
-----------------------------
Boolean | boolean
-----------------------------
Object | object
-----------------------------
Function | function
=============================
--
http://www.eddie.com.tw/blog/
http://www.eddie.com.tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.172.127
※ 编辑: aquarianboy 来自: 220.135.172.127 (03/25 09:36)
1F:推 etrexetrex:神手 03/25 11:54
2F:→ etrexetrex:不知 for (i in _root) 会跑过哪些东西? 03/25 11:55
3F:推 aquarianboy:应该是会扫过_root上面所有的物件 03/25 13:18
4F:→ aquarianboy:但不包含物件里的物件 :) 03/25 13:18