主题:  如何在多媒体教学软件中加入载入功能

大飞鸽

职务:普通成员
等级:1
金币:0.0
发贴:3
#12001/6/1 22:39:34
我用Director制作了一套多媒体教学软件,在教学过程中要按下一个按钮,记录当前的位置,下一次运行该软件视,按下另一个按钮直接跳转到上一次的记录位置,请教各位如何实行该功能。



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#22001/6/1 23:41:01
用变量和FILEIO写文本到硬盘
FILEIO写文本方式见自带FILEIO范例



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#32001/6/1 23:41:21
用fileIO xtra如何?写一个文本文件到目标机器的硬盘上,到下次启动时读取,就象原先讨论过如何存取游戏进度一样吧,但是存取游戏进度好像更复杂点。



黄海弄潮人

职务:普通成员
等级:1
金币:0.0
发贴:50
#42001/6/17 16:59:48
编一段总控程序添上按钮,然后用PLAY命令调用子程序,放完后会自动返回原调用处。



苦口可乐

职务:普通成员
等级:1
金币:0.0
发贴:8
#52001/6/18 10:56:12
我觉得用外部CAST比较方便,把用户的信息以数组形式记录在文本域中。
转换为属性表来读取,存取效率高。
castLib("userinfo").save(the moviepath&"userinfo.cst")

个人观点!



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#62001/6/18 20:06:43
可乐兄:
能否说的详细一点?
eg:我有list=[3,5,44,78],stage上有一个button,如何单击按钮就将文件存入save.cst?另外此cst是否需要先建立?

谢谢。



苦口可乐

职务:普通成员
等级:1
金币:0.0
发贴:8
#72001/6/19 10:39:13
用户信息存放在外部CAST的文本MEMBER中,
读取记录时将数据读入属性表(保存反之)。
外部CAST可以事先建立,如果是多用户记录保存,
额外或未知的信息可以新建MEMBER记录下来。
保存记录的过程就是保存外部CAST的过程:
castLib("userinfo").save(the moviepath&"userinfo.cst")

不知道这样说明白吗?



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#82001/6/19 19:14:34
I see.

请针对我上次说的例子,给出具体的实现方法。

谢谢。



cizi3000

职务:普通成员
等级:1
金币:1.0
发贴:166
#92001/6/20 10:30:09
这样最简单,建一个Field成员,用来记录当前帧!^_^每一次退出电影时都用一句SaveMovie,下次启动时读取这个field成员,那就是上一次记录的帧,给按钮赋一个语句,跳到那帧即可。



面带笑容

职务:普通成员
等级:1
金币:0.0
发贴:31
#102001/6/20 12:25:41
退出时使用 BUDDY API 写个INI,记录当前桢,下次运行时再读一下就OK了
退出时
1、put the frametable into framename
2、set OK = baWriteIni( "CurrentUser", "UserName", "Gary Smith", "Userdat.ini" )

进来时
set Name = baReadIni( "CurrentUser", "UserName", "Error", "Userdat.ini" )
go to framename of movie"moviename"
    
    



rainy_5d

职务:普通成员
等级:2
金币:1.0
发贴:225
#112001/6/21 23:57:46
To 可乐兄:
可能是我的表达能力有些欠缺,你说的方法我还没有搞清楚,若可能的话,烦劳发个dir文件到我的邮箱中。

littlerainy@netease.com

谢谢。