|
主题: 哪错了?
|
 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)
|