【movie controls】交互響應(yīng)下的dragging @"slider"條件交互響應(yīng)分支完成此項功能。
該分支響應(yīng)條件為“當(dāng)用戶拖動滑塊時”。
該分支下級流程如圖10-11所示。

圖10-11 條件交互分支下級流程
該流程中的決策圖標(biāo)屬性設(shè)置對話框如圖10-12所示。

圖10-12 【repeat while dragging】決策圖標(biāo)屬性設(shè)置對話框
由圖10-12可知,當(dāng)停止拖動時,程序運行立即退出決策圖標(biāo)。
決策下的運算圖標(biāo)執(zhí)行代碼如下:
mediaseek(iconid @"movie",pathposition @"slider")
因此,電影被定位到滑塊位置值對應(yīng)的幀上。
及時點評 拖動一個對象可以作為交互響應(yīng)產(chǎn)生響應(yīng)的條件,也可以作為決策圖標(biāo)是否執(zhí)行的條件,在本例中這兩點都用到了。實現(xiàn)這種控制功能是因為應(yīng)用了dragging變量,它的狀態(tài)反映了對象是否被拖動,從而控制程序走向。
電影正常播放時,畫面上的所有按鈕狀態(tài)是有效的。
當(dāng)單擊【pause/resume】按鈕使電影暫停播放時,畫面上的增速、減速按鈕變?yōu)榛疑蔀槭顟B(tài)。
【-】(減速)按鈕屬性設(shè)置對話框如圖10-13所示。

圖10-13 【-】按鈕屬性設(shè)置對話框
新聞熱點
疑難解答