作者scars (超:新:星)
看板Flash
标题Re: [讨论] 选了的按钮做法
时间Mon Dec 24 13:21:25 2007
※ 引述《wearytolove (夺真书生A.W.)》之铭言:
fla
http://0rz.tw/803qK
swf
http://0rz.tw/313u6
首先,按钮必须用 MovieClip 作
当然你要用 Button 来做也可以,那麽各种变化效果你就要用AS去实作
我这范例写了很多多余的东西XD
下面只说明一些关键的AS:
首先是 btnSet 这个元件,里面放的是按纽们(这里的按钮其实是MC)
在里面用AS建立一个 btnObj 的物件,
并且指定 onRelease, onRollOver 等等事件
把按纽MC拉到舞台、命名、用回圈把 btnObj 的事件"copy"到舞台上的MC实体
(其实平常我会用attachMovie来实体化)
那麽 btnObj 的事件要如何写呢? 请用逻辑一一的判断:
点选:
例如点选按钮[1]
1.如果没有按钮亮着,那麽[1]变亮
2.如果原本[1]已经亮着,那麽[1]变暗
3.如果原本[2]已经亮着,那麽[1]变亮,[2]变暗
[原本亮着的按钮]我们用 btnOn 这个变数来储存
当点选一个按钮的时候,他会:
btnOn 变暗
如果 btnOn 就是自己,那麽让 btnOn 变成空值
如果不是自己,那麽让自己变亮,并且让 btnOn 指向自己
onRollOver 跟 onRollOut 也是依此去写
再来要如何让这个按钮「有用」呢?
我是在按钮MC里面设置了一个动态文字,并且在 btnSet 指定它的内容
当按钮按下时,它会把自己的文字"copy"到 _root 的 ans
在萤幕上就会显示目前的选项
在 _root 也要初始化一个 ansArr 阵列
当 nextBtn 按下的时候,他就会把 ans 的内容推到这个阵列里面
这样就可以依序储存所有的选项了
以上看不懂是正常的 (逃跑~)
--
Dance Dance Revolution
-S u p e r N O V A 2-
超新星の煌き,再び!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.183.125
1F:→ wearytolove:好棒好棒唷...完全是我的要求>/////////<谢谢` 12/24 13:37
2F:推 etrexetrex:我很开心的按到Q40 12/24 20:59
3F:推 wearytolove:囧...可是我用的是FLASH MX...档没办法开Q__________Q 12/24 21:32