作者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