^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
推
12/09 11:06, , 1F
12/09 11:06, 1F
推
12/09 11:10, , 2F
12/09 11:10, 2F
推
12/09 11:11, , 3F
12/09 11:11, 3F
推
12/09 11:18, , 4F
12/09 11:18, 4F
推
12/09 11:22, , 5F
12/09 11:22, 5F
推
12/09 11:24, , 6F
12/09 11:24, 6F
推
12/09 11:25, , 7F
12/09 11:25, 7F
→
12/09 11:25, , 8F
12/09 11:25, 8F
推
12/09 11:27, , 9F
12/09 11:27, 9F
推
12/09 11:30, , 10F
12/09 11:30, 10F
推
12/09 11:30, , 11F
12/09 11:30, 11F
推
12/09 11:33, , 12F
12/09 11:33, 12F
推
12/09 11:39, , 13F
12/09 11:39, 13F
→
12/09 11:51, , 14F
12/09 11:51, 14F
推
12/09 12:16, , 15F
12/09 12:16, 15F
推
12/09 12:28, , 16F
12/09 12:28, 16F
推
12/09 12:50, , 17F
12/09 12:50, 17F
推
12/09 13:17, , 18F
12/09 13:17, 18F
→
12/09 14:27, , 19F
12/09 14:27, 19F
推
12/09 14:31, , 20F
12/09 14:31, 20F
→
12/09 14:32, , 21F
12/09 14:32, 21F
推
12/09 14:56, , 22F
12/09 14:56, 22F
推
12/09 16:02, , 23F
12/09 16:02, 23F
推
12/09 16:21, , 24F
12/09 16:21, 24F
推
12/09 16:41, , 25F
12/09 16:41, 25F
推
12/09 16:44, , 26F
12/09 16:44, 26F
※ lpyd:轉錄至看板 PttNewhand 12/09 16:47
推
12/09 17:21, , 27F
12/09 17:21, 27F
→
12/09 17:32, , 28F
12/09 17:32, 28F
→
12/09 18:35, , 29F
12/09 18:35, 29F
※ 編輯: piaip 來自: 61.59.124.123 (12/09 18:57)
推
12/09 20:57, , 30F
12/09 20:57, 30F
→
12/14 20:31, , 31F
12/14 20:31, 31F
推
05/03 00:47, , 32F
05/03 00:47, 32F