RPG地图▓地图编辑器▓保存本地数据的js代码
和以前的核心一样.进行了一些优化.地图全是从外部动态加载进来.
主文件很小.但加载过程很长.要是放到网上会更长.
另外加了个地图编辑器....用起来不是很方便.有总比没有好
*****************************************************************
还有一些地图信息的说明
联接(必须有)*通行(可无)*背景(可无)*事件(可无)
0(一个为0的图片)
0*1(一个为0的图片并不可通行)
0**1(一个为0的图片背景为1)
0*1*1(一个为0的图片背景为1并不可通行)
事件说明
事件索引|参数
0物品
1对话
2换图
3商店
4自定义事件
----------------------------------------
这些全是自己定义的.现阶段没有想到好的方法.只能以这种形式把信息保存起来
*******************************************************************
这个只实现了地图部分.要是做完整的RPG还差的远呢..............
有性趣的人可以做一个完整的出来完.出个半成品会让人失望的.
便是如果image里文件很多.那就有点麻烦了.所以用fso做了一个对本地进行操作的js文件.这样用起来就很方便了.可以保存本地数据哟.
用法说明:
getlocal()
//得到本地路径
writefile(name, str, always)
//写文件[name:文件名,str:字符,always:是否覆盖]
//用法:writefile("文件名", "新文件", true)
readfile(name)
//读取一个文件,如果存在返回字符,如不存在返回flash
createfolder(name)
//创建一个文件夹
deletefolder(name)
//删除一个文件夹
isfile(name)
//文件是否存在
isfolder(name)
//文件夹是否存在
viewfolder(name)
//查看一个文件夹并返回所有文件的名
附可控制Flash Player的Javascript方法。 一览表:
******************************************************************************
Play() ---------------------------------------- 播放动画
StopPlay()------------------------------------停止动画
IsPlaying()----------------------------------- 动画是否正在播放
GotoFrame(frame_number)---------------- 跳转到某帧
TotalFrames()------------------------------- 获取动画总帧数
CurrentFrame()------------------------------回传当前动画所在帧数-1
Rewind()-------------------------------------使动画返回第一帧
SetZoomRect(left,top,right,buttom)-------放大指定区域
Zoom(percent)------------------------------改变动画大小
Pan(x_position,y_position,unit)------------使动画在x,y方向上平移
PercentLoaded()----------------------------返回动画被载入的百分比
LoadMovie(level_number,path)----------- 加载动画
TGotoFrame(movie_clip,frame_number)- movie_clip跳转到指定帧数
TGotoLabel(movie_clip,label_name)------ movie_clip跳转到指定标签
TCurrentFrame(movie_clip)--------------- 回传movie_clip当前帧-1
TCurrentLabel(movie_clip)-----------------回传movie_clip当前标签
TPlay(movie_clip)---------------------------播放movie_clip
TStopPlay(movie_clip)----------------------停止movie_clip的播放
GetVariable(variable_name)-----------------获取变量
SetVariable(variable_name,value)-----------变量赋值
TCallFrame(movie_clip,frame_number)---call指定帧上的action
TCallLabel(movie_clip,label)----------------call指定标签上的action
TGetProperty(movie_clip,property)--------获取movie_clip的指定属性
TSetProperty(movie_clip,property,number)-设置movie_clip的指定属性
和js结合就可以保存本地数据了.虽然这个方法不是每个电脑都通用.但是起码比shareObject安全
[ 本帖最后由 65360586 于 2007-1-16 11:02 编辑 ]
附件
-
map.rar
(415.38 KB)
-
2007-1-16 10:45, 下载次数: 2831
-
fso.rar
(1.14 KB)
-
2007-1-16 10:46, 下载次数: 450