作者sPin (我转)
看板Flash
标题[问题] AS3 回圈的问题
时间Wed Dec 16 16:26:50 2009
最近正开始学AS3
想说边学边把他应用在我的网站上
遇到了一点问题想请教
我想做个简单的导览列 上面有4个按钮(bt1-4)
当滑鼠指到bt1的时候 bt1开始播放
...如此类推
如果我一个一个乖乖的addEventListener然後对应事件
那可以运作没问题
但是想说用for来做看看却怎样都做不出来= ="
请各位帮我看看该怎麽改
我是这样写的
for (var $i:uint=1; $i<=4; $i++) {
this["bt"+ $i].stop();
this["bt"+ $i].addEventListener(MouseEvent.MOUSE_OVER,do_move);
this["bt"+ $i].addEventListener(MouseEvent.MOUSE_OUT,do_stop);
}
//到这边好像都正常
function do_move (me:MouseEvent) {
for (var $j:uint=1; $j<=4; $j++) {
this["bt"+ $j].play();
}
}
//然後+了这段 我滑鼠无论指到1-4 那4个片段都会一起播放= ="
该怎样让他们分开咧
function do_stop (me:MouseEvent) {
for (var $j:uint=1; $j<=4; $j++) {
this["bt"+ $j].gotoAndStop(1);
}
}
--
题外话 我没有AS2或其他程式语言的基础
只会写CSS XHTML
买了一本AS3的辞典来翻 但是连照着做都觉得好困难
总觉得会用到很多数学的观念
有些比较炫的效果甚至还用到什麽三角函数的 看得我头昏脑胀
这对艺术科系毕业的我来说有点折磨阿
是不是该先去学点其他程式语言再来学这会好一点?
还是说每种程式语言都会遇到这样的问题是我太笨这样
麻烦各位指点一下 先谢谢了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.98.55
1F:推 chengchieh:後面两个都是四个项目全部都跑函式内容的意思... 12/16 17:15
2F:→ chengchieh:应该是指到谁...就只有那个对象要PLAY...而不是全体 12/16 17:16
3F:→ chengchieh:可以从MouseEvent那边把目前指到的对象抓出来... 12/16 17:17
4F:推 L0K:三角函数应该是计算角度与座标用的,高中数学,不用害怕 ~ 12/16 17:20
5F:→ meano:你可以参考我的文章(下一篇)那个$over的用处 12/16 18:10
6F:→ sPin:谢谢楼上几位 我再试试看 12/16 19:04
7F:→ sextitanic:下面的应该是 me.currentTarget.gotoAndStop(1); 12/16 21:57