作者lpyd (我爱飞碟(FM92.1))
看板PttNewhand
标题[转录]pmore 2007 互动功能简介
时间Sun Dec 9 16:47:43 2007
※ [本文转录自 BBSmovie 看板]
作者: piaip () 看板: BBSmovie
标题: pmore 2007 互动功能简介
时间: Sun Dec 9 11:04:07 2007
^L:first:1
pmore 2007 动画系统
互动式指令简介
提醒您: 本篇文章仅供快速体验用,
完整文件请参考
pmore 2007 互动式动画系统技术手册
PTT 使用者需在 2007/12/09 11:00 後重新登入才有效
^L:home:#1,:cpause:,暂停指令#,:cend:,结束播放指令#,:cint:,互动指令#,:end:,结束#
pmore 2007 动画系统新增功能
^LP 暂停播放
^LE 结束播放
^L# 互动式选项
请按数字或用方向键选取你有兴趣的项目
(可选取项目显示在最下方)
^L:cpause:P
^LP 暂停播放
以往想让使用者看仔细一点的画面,
常常有人写成 ^L99999
然後画面指示 看完请看任意键後再按 p (继续播放)
秒数写少看不清楚,写太多操作又复杂
^LP 就是为了解决这个问题而诞生的。
^LP 会让该页提示使用者按下任意键後再继续。
暂停的效果就像这样(请注意下方的提示讯息)
^LG:home:
^L:cend:#1,:home,回首页#
^LE 结束播放
旧版 pmore 动画结束後会一路跳到文章最底
很难在文章结尾放些说明文字或感言
所以也有人常在这写 ^L99999
现在不用这麽麻烦了,
^LE 会直接在该页停下来。
^L:cint:P
^L# 互动式选项
互动式选项是 pmore 2007 动画系统最强大的新功能。
你现在所正在阅读的此篇文章就是用这个方式作出来的。
语法是 ^L#key1,cmd1,text1#key2,cmd2,text2#.....#
key: 使用者可按下的快捷键 (只能单键,如 1 2 3 a b c ...)
cmd: 被选取後要执行的动作
text: 显示在萤幕上的说明 (可省略)
cmd 的格式比较复杂,目前只支援跳页。
跳页码为: type[+-]offset 或是 :name:
type 建议使用 f (frame, 画面之意), offset 为一整数
指定 +- 时代表 offset 为相对值,未指定时为绝对值。
范例: f1 跳至第一张画面 (有 ^L 码处)
f+1 跳至下一张画面 (有 ^L 码处)
f-1 跳至前一张画面 (有 ^L 码处)
:abc: 跳至命名为 :name: 的画面
^LP
如何命名画面
在 ^L 後面加上 :name: 就好 (name 只能用英文或数字, 大小写有别)
後面可再接一般指令。
如: ^L:home:
范例就看这个说明文件本身的首页选单吧!
它写的是:
^L:home:#1,:cpause:,暂停指令#,:cend:,结束播放#,:cint:,互动指令#,:end:,结束#
也就是说:
命名现在这张画面为 "home", 然後执行互动指令:
按下 1 -> 跳至叫 cpause 的画面 (此选项显示 "暂停指令")
按下 2 -> 跳至叫 cend 的画面 (此选项显示 "暂停指令")
... 依此类推。
^LP
另外, ^L## 前面可再接个时间,这样就是「若使用者在时间内未按键
则改播下个画面」,也就是即时互动。
^L#0.5#1,:end:#
这个意思就是「0.5 秒内」若有按下 1 则跳 end, 不然就往下播
还有一个指令也要提一下。 即时互动中如果使用者在非 ^L# 的指令
按下了键会停止播放... 所以我们可以用 ^LK#@a# 来避免中断,
^LK## 则可以回复一般按键的功能。
另外,想作重复播放效果的话,
^LG (GOTO) 可以无条件跳页,跳页的语法跟 ^L# 的 cmd 一至,也就是
^LGf-8 往前跳 8 张
^LG:end: 跳到叫 end 的画面
^LGf5 跳到第 5 张
^LK#@a#P
来作个完整测试吧。 等下会执行这里列的指令码:
请在出现 "快按1" 的时候按下 1。
^L:loop:K#@a#0.2
别按
^L0.2
别按
^L0.2
别按
^L#0.5#1,:got1:#
快按1
^L0.2
别按
^L0.2
别按
^L#1,:loop:,重来#,:eloop:,结束#
没按到。 请按 1 重来或 2 结束。
^LG:eloop:
^L:got1:P
恭喜你按到了
^L:eloop:K##G:home:
^L:loop:K#@a#0.2
别按
^L0.2
别按
^L0.2
别按
^L0.2
别按
^L#0.5#1,:got1:#
快按1
^L0.2
别按
^L0.2
别按
^L#1,:loop:,重来#,:eloop:,结束#
没按到。 请按 1 重来或 2 结束。
^LG:eloop:
^L:got1:P
恭喜你按到了
^L:eloop:K##G:home:
^L:end:E
简介结束
详细说明请见
pmore 2007 互动式动画系统 技术手册
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.49
1F:推 kingheros:喔喔 上映了XDDD 12/09 11:06
2F:推 zguest2000:推 虽然都看不懂 12/09 11:10
3F:推 wsf:看起还就超厉害的 不过我也是有看没有懂 XD 12/09 11:11
4F:推 abc1234586:等很久罗XD 总算出来了 12/09 11:18
5F:推 willy106:推 看不懂+1 12/09 11:22
6F:推 black945:请各位重新登入之後再来看看就知道 12/09 11:24
7F:推 tang76430:好赞阿!!! 12/09 11:25
8F:→ tang76430:多这些功能方便很多耶!!! 12/09 11:25
9F:推 Star123:终於! 12/09 11:27
10F:推 DrRd:帅呀! 12/09 11:30
11F:推 hjc12345:出来了出来了~惨了惨了~ 12/09 11:30
12F:推 Spitfire:惨了惨了,囧a 12/09 11:33
13F:推 black945:楼上两位XDDDDD 12/09 11:39
14F:→ zsp7009:XD 12/09 11:51
15F:推 superlubu:LP暂停播放... LP暂停播放... LP暂停播放... (回音) 12/09 12:16
16F:推 ForSinSoKing:辛苦了:D 12/09 12:28
17F:推 okuiXotk:推! 12/09 12:50
18F:推 ruse:推这篇文章。 12/09 13:17
19F:→ red0210:XDDD 12/09 14:27
20F:推 freijaking:太棒了有简介了~~暂时不用去烦佛性王了 XD 12/09 14:31
21F:→ freijaking:鹅哥我不会的时候可以教我吗 XD 12/09 14:32
22F:推 pinkygiveme:good 这就是爱动画 12/09 14:56
23F:推 sisay:推推 12/09 16:02
24F:推 walkwall:哈哈,那小游戏就有可能出现了 12/09 16:21
25F:推 Vorukrus:推惨了惨了XDDDD 12/09 16:41
26F:推 Twintail:对我这样的老人有点不习惯 囧> 12/09 16:44
--
*────────────────────────────────────┐
◢██◣ ◢██◣ ◢█▍╭╮ ╮╭┬──╮╭┬──╮*────广播╮ │
█▉██ █▉██ █▉ ││ │││ ││ │┌─飞碟联播─┘ │
█▉██ █▉██ █▉ ││ │├┼──╯││ │╰空中的梦想家┐ │
◥███ ◢▇█◤ █▉ ││ │││ ││ │╭就爱电你UFO~╯ │
◥▇█◤ ████ ● █▉ ╰┴──╯╰╯ ╰┴──╯└───UFO-Radio┘
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.217.199