主题:  关于Director MX中的swf问题

系统

职务:普通成员
等级:1
金币:0.0
发贴:14
#12003/7/24 16:31:37
我导入几个swf文件,但遇到问题了。。。。
这几个文件多很长,我不想把桢拉得太长,该怎么判断它是否播放结束呢?
等播放结束,再触发某个事件



系统

职务:普通成员
等级:1
金币:0.0
发贴:14
#22003/7/24 22:03:39
on exitFrame me
if sprite(1).playing then
go to the frame
else
go to the frame +1
end if
end
这是我写的代码,但swf在播放完毕后,没有跳到下一桢,而是继续循环播放了
奇怪了。。。。



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#32003/7/25 0:29:30
这样需要设置倒入swf的属性为不循环
一般写
if sprite(swfchannel).frame < member(swfmembernum).frameCount then
go to the frame
else
go to the frame +1
end if



系统

职务:普通成员
等级:1
金币:0.0
发贴:14
#42003/7/25 10:14:01
55555,我已经将Loop设置为不循环了,但还是在循环播放。。。
没语言了。。。。



threem

职务:普通成员
等级:2
金币:1.0
发贴:338
#52003/7/25 10:24:14
注意你自己的flash演员名称和精灵号!上面的脚本放在帧脚本通道中,最后这个flash精灵只占一帧,或者在flash的所占帧的最后一帧上(确保go the frame+1后进入的下一帧是你其他的内容)。



系统

职务:普通成员
等级:1
金币:0.0
发贴:14
#62003/7/25 10:32:45
我的演员名称是“test1”,精灵放在通道1上面
代码这样:
on exitframe me
if sprite(1).frame < member("test1").frameCount then
go to the frame
else
go to the frame +1
end if
end
但还是出错。。。。。



sunnygirlcrz

职务:普通成员
等级:1
金币:0.0
发贴:90
#72003/7/25 17:00:36
是不是应该这样写,我总是这样写,没有出过错的。
on exitframe me
if sprite(1).frame < sprite(1).member.framecount then
go to the frame
else
go to the frame + 1
end if
end
同时,就是上面说的了,swf文件只占一帧。



sunnygirlcrz

职务:普通成员
等级:1
金币:0.0
发贴:90
#82003/7/25 17:02:21
我认为把flash文件发布成flash 4.0或5.0 版本的较好一点。



系统

职务:普通成员
等级:1
金币:0.0
发贴:14
#92003/7/27 21:19:42

偶把所有方式都试过了,居然都不行,郁闷了。
估计是swf的问题了



5D荣誉斑竹

职务:普通成员
等级:4
金币:13.0
发贴:1504
#102003/7/29 13:28:15
系统在上个帖子中说
引用:
我的演员名称是“test1”,精灵放在通道1上面
代码这样:
on exitframe me
-- if sprite(1).frame < member("test1").frameCount then 你这里出错了
if sprite(1).frame < sprite(1).member.frameCount then --这里会自动得到sprite(1)的member的值
go to the frame
else
go to the frame +1
end if
end
但还是出错。。。。。 :confused: :confused: :confused: :confused: :confused: :confused: :confused: :confused:


閑闪互动多媒体

nxshj

职务:普通成员
等级:1
金币:0.0
发贴:15
#112003/7/30 11:02:03
你的SWF文件很有可能是有许多的完整的单独动画组成,如果是这样的那就很有可能出现上述情况。问题一定是出在SWF文件中,你第一次的程序没有错。