作者Ake (AKE)
看板Flash
标题Re: 请问
时间Thu Nov 20 21:06:17 2003
※ 引述《andyjih (few)》之铭言:
: mail2.tmtc.edu.tw/~s9105060/flower3.fla
: 想请问,我要如何修改指令的部分,让他在滑鼠点选後开始动作
: 我朋友试过release不行..........
: 我目前的想法是
: onClipEvent(mouseDown)
: {
: gotoAndPlay();
: }
: 麻烦各位了..........
虽然你的问题已经解决,
但是我还是想说说为甚麽你的as不能work
其实, 你中了一个陷阱,
假设, 你的m1放在埸景上,
当m1是一个button时,
on(release){ play() }
就可以播放埸景上的时间轴了,
但当m1是一个Movie Clip时,
onClipEvent(mouseDown){ play() }
这一句在"语法上"并没有错,
但实际上, 它的意思是:
onClipEvent(mouseDown){ this.play() }
它是播放 m1 里面的时间轴, 而不是播放埸景上的时间轴.
FlashMX以後, MovieClip可以使用button事件, (Flash5及以前不行)
但button不能用MovieClip事件
如果在MovieClip上使用button事件时,
同样的, on(press){ play() } 等於 on(press){this.play()}
如果要播放该MovieClip所在的时间轴, 要变成 on(press){_parent.play()}
_parent. 是指上一层
movie clip 事件里所包含的东西,
都是指向自己本身的.
而 button 事件里所包含的东西,
是指向所在的时间轴,
所以说同样的on(press),
在button上用跟在movie clip上用, 两者会产生不同的结果,
很容易搅混 @@"
另外,
用 on(press) on(release) 等按钮事件的话,
滑鼠在那个 button 的范围内 click 才会触发事件,
但如果用 onClipEvent(mouseDown)的话,
只要滑鼠是在 flash 里面 click 就会触发事件,
如果同一个时间点有100个 onClipEvent(mouseDown) 的话,
只要 click 一下, 这100个事件会同时触发 @@"
大致上,
on(press) 和 onClipEvent(mouseDown) 就是有这些差别了,
---
其实我只是想赚 PPT$ XD~~
--
我是一杯心酸的果汁...
果汁内悬浮着很多伤心的粒子...
我正需要一支搅拌匙不断的把我搅拌...
免得粒子在宁静中沉淀成块......。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.85.48.159
※ 编辑: Ake 来自: 210.85.48.159 (11/20 21:07)
1F:→ andyjih:谢谢指教 推 218.166.136.80 11/20
2F:→ harry901:推一下这篇 讲到重点喔 推140.122.199.193 11/20