主题:  哪错了?

shuihan

职务:普通成员
等级:1
金币:0.0
发贴:100
#12001/11/6 6:29:15
www.pconline.com.cn/pcedu/sj/webdesign/flash/doc/10724.htm
这段代码中提到了在红色的MC中建立了动作:
on (press) {
startDrag ("");//按下时开始拖动。
pressit = getTimer();//记录下Mouse按下时的时间值,并赋给变量pressit
}
on (release) {
stopDrag ();//Mouse放开时,停止拖动。
releaseit = getTimer();//记录下Mouse放开时的时间值,并赋给变量releaseit
if ((releaseit-pressit)<=200) { //判断时间差是否小于2秒,如果是,则播放动画。
play ();
}
}
这是不可能的啊,MC中怎么可以用on (press)呢?
所以我建立了在主场景中建立了两层各一帧,一层放置一个面板扩大的MC(第一帧加入stop),一个是红色带箭头的按钮,在箭头中输入动作如上。
测试结果却是可以拖拽,但不能够控制滚动。请问我哪里错了?
源文件:
go5.163.com/fatcattian/imag/1.fla



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#22001/11/6 10:29:16
1。movie clip是不能on(press),但是你可以把botton再f8变成mc,然后在mc里面加上as。
2。你想的办法也可以,不过你的play()是让主轴play,而不是让下面那个灰色mc的时间轴play。正确的写法是给mc命名(比如win),然后把play()改成win.play()



路过的猪

职务:普通成员
等级:2
金币:1.0
发贴:334
#32001/11/6 11:11:55
我看了你的源文件你在判断后,没有写动作.
_root.your_mc.play()

编辑历史:[这消息被傻小仔编辑过(编辑时间2001-11-06 11:12:28)]


shuihan

职务:普通成员
等级:1
金币:0.0
发贴:100
#42001/11/6 13:59:22
谢谢楼上的大哥,第二种方法可以实现,不过第一种好象还是行不通啊



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52001/11/6 14:30:55
mc可以结合onclipevent(mousedown/up)来进行拖动,但mousedown时要检测是否点中了mc,mouseup时要检测是否正在拖动



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#62001/11/6 16:45:32
www.topstamp.com.cn/temp/1.fla

第一种方法也没问题,我给你改了一下,下载看看,明天就删掉了,快点



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#72001/11/8 0:07:23
shuihan在上个帖子中说
引用:
www.pconline.com.cn/pcedu/sj/webdesign/flash/doc/10724.htm
这段代码中提到了在红色的MC中建立了动作:
on (press) {
startDrag ("");//按下时开始拖动。
pressit = getTimer();//记录下Mouse按下时的时间值,并赋给变量pressit
}
on (release) {
stopDrag ();//Mouse放开时,停止拖动。
releaseit = getTimer();//记录下Mouse放开时的时间值,并赋给变量releaseit
if ((releaseit-pressit)<=200) { //判断时间差是否小于2秒,如果是,则播放动画。
play ();
}
}
这是不可能的啊,MC中怎么可以用on (press)呢?
所以我建立了在主场景中建立了两层各一帧,一层放置一个面板扩大的MC(第一帧加入stop),一个是红色带箭头的按钮,在箭头中输入动作如上。
测试结果却是可以拖拽,但不能够控制滚动。请问我哪里错了?
源文件:
go5.163.com/fatcattian/imag/1.fla


那可能指的是嵌套层,你在看一下吧~



路过的猪

职务:普通成员
等级:2
金币:1.0
发贴:334
#82001/11/8 9:29:11
shuihan在上个帖子中说
引用:
谢谢楼上的大哥,第二种方法可以实现,不过第一种好象还是行不通啊


它是在mc里的按钮,所以可以用on (press)