◆mapimage ( 地图(clickmap)用显示图片指定 )
属性:layer
是否必须:yes
属性值:"base" 或者 0 以上的整数
属性说明:指定作为对象的层。
指定为"base" 表示背景层,指定为 0 以上的整数表示对应的前景层。
属性:page
是否必须:no
属性值:"back" 或者 "fore"
属性说明:指定作为对象的是表页(fore)还是里页(back)。省略的话默认为表页。
属性:storage
是否必须:yes
属性值:图片文件(file)名
属性说明:指定作为可点击地图的领域图片文件(file)。文件(file)必须保存为256色。
指令说明:
指定指定层的可点击地图的领域图片文件(file)。
可点击地图只有在image 指令或 mapaction 指令载入领域动作定义文件(file)后才可使用。
详细请看KAG System参考说明。
◆move ( 层的自动移动 )
属性:layer
是否必须:yes
属性值:0 以上的整数 或者 message0 、 message1 、message
属性说明:指定作为操作对象的层。
0 以上的整数表示前景层。message0 或message1表示消息层。仅指定为message的话,current
指令指定的消息层即为操作对象。
不可指定为背景层。
属性:page
是否必须:no
属性值:"back" 或者 "fore"
属性说明:指定操作对象是layer
属性指定的层的表页(fore)还是里页(back)。省略的话默认为表页。
但是,当指定layer=message 时,省略的话则默认为current指定的页。
属性:spline
是否必须:no
属性值:true 或者 false(默认)
属性说明:指定为true的话,层将以b-spline曲线(Bスプライン)作为动态补间移动到path属性指定的位置。(艾薇:不要问我b-spline曲线是什么,反正就是沿曲线运动就对了)
指定为false的话,图片沿直线移动。
指定为true的话,path属性应指定位移的最低2点。
属性:time
是否必须:yes
属性值:时间(毫秒为单位)
属性说明:指定层在path属性指定的两点间的位移时间
因此,移动总时长为通过的点的区间数×本处属性值。
但是,如果accel属性指定了0以外的值的话,通过每一点的时间会发生变化。
(移动总时长为通过的区间数×本属性值)。
属性:delay
是否必须:no
属性值:时间(毫秒为单位)
属性说明:层自动移动开始前的延迟时间,单位为ms。
省略的话,默认为0。
属性:path
是否必须:yes
属性值:"(x1,y1,opacity1) (x2,y2,opacity2) ..."
属性说明:指定移动位置。
移动位置需指定x(层左端位置), y(层上端位置), opacity(层的不透明度)3个属性,在一个括号里通过逗号或空格分隔。
(艾薇:(x1,y1,opacity1) 与(x2,y2,opacity2)等同。可指定多组点坐标限制移动路径。如(3,5,10) (6,7,20)(48,28,30)。 这里提醒大家,不要用中文括号==|||)
层在点与点间会沿b-spline曲线或直线移动(见spline属性的描述)。
opacity表示层的不透明度。层的不透明度会在两点间移动时连续变化。如果想要层的不透明度不随位移连续变化、而是突然改变,将不透明度设置为原值加256即可。
如果不想移动层仅想改变层不透明度的话,将层位置指定为同一坐标即可。
属性:accel
是否必须:no
属性值:小于-1、等于0(默认)、或大于求的数
属性说明:指定层移动的加速度。
指定为0的话,从起点到终点均以匀速运动( 通过各点时的速度相同)。省略的话,默认为0。
指定为小于-1时,从起点开始,速度逐渐减慢(减速运动)。
指定为大于1时,从起点开始,速度逐渐增加(加速运动)。
也可指定为实数。
指令说明:
使指定层进行自动移动。
层以当前位置/不透明度为起点/初始值,向path指定的位置/浓度进行移动或浓度变化。
因为已经将当前的位置或不透明度作为起点或初始值,所以在path属性无需指定最初位置/不透明度。( 也就是说层的不透明的初始值-如果需要改变的话-需要用layopt之类的指令指定)。
move指令可多层异步执行移动。(艾薇:异步,也就是非同时执行。)
本指令不会等待层的自动移动结束。如果需要等待请使用 wm 指令。
读入比前景层大的图片,使用本指令移动可以得到卷动效果。也可进行斜卷动(scroll)。
层在自动移动时,消息层不进行文字描绘或描绘速度变慢。
鼠标点击等会中断自动移动,如果不想中断移动,使用 clickskip 指令禁用“点击快速掠过”(skip)功能。
例:
[image storage=s1 layer=0 page=fore visible=true left=0 top=480 opacity=0]
[image storage=s2 layer=1 page=fore visible=true left=320 top=240 opacity=0]
[move time=4000 path="(0,240,255) (0,0,255) (0,-240,255) (0,-480,0)" layer=0]
[move time=4000 path="(320,240,0) (320,240,511) (320,240,0) (320, 240,0)" layer=1]
[wm][wm]