Sprite 的變化
| 前言: | 利用滑鼠游標與Sprite之間的On Mouse事件,讓Sprite由不同的Cast來扮演,也就因而設計出互動的按鈕變化。 |
| lingo 指令 put ,set put:語法
set:語法
|
|
我們此單元要學習的是 滑鼠游標移到按鈕,按鈕也產生變化,滑鼠離開按鈕後,按鈕即恢復原來的模樣。 製作步驟如下: 請同學先在Photoshop自行設計兩種狀態的變化按鈕之Cast,或是直接下載本課程圖片範例來練習,Stage大小設480x320 1. 請將下載的圖片讀入到Cast Window 將Cast Window中的"girl"放到Channel
1,Sprite 1長度為一格Frame
2. 把Cast Window中的"e1"放到舞台適當位置,成為Sprite 2,如圖 5
2. 請同學點選Sprite 2,產生一個新的Behavior,內容如下,如 圖 6 之內容
3. 預覽播放後,用滑鼠游標移到 Sprite 2這個按鈕,就可以看到Sprite2的變化。 語法的簡化 程式的優劣,不是在於內容多寡,而是在於精簡及維護容易。寫一大堆,不代表很厲害... 以本課程的語法內容來說,其實有點囉嗦.... set the member of sprite the currentSpriteNum to member "e2" 尤其這一句,看了特別討厭。而the currentSpriteNum現在這個角色,指的就是 Channel 2的角色,所以我們可以將程式簡化為 set the member of sprite 2 to member "e2" 整個程式內容,我們再重寫一次,如圖 7
語法的再簡化 Director的lingo語法其實是比較編向於Java的點語法的,例如"我的位置"有兩種寫法 一種是→the 位置 of 我 另一種是→我.位置 我們就可以用點的方式來取代傳統過長的寫法.... 另外我們所學的set a to 3或是 set a = 3,其實可以簡寫為 a = 3 所以set the member of sprite 2 to member "e2"這一句可以再簡化為下面這一句 sprite (2).member = member "e2" 整個程式內容,我們再重寫一次,如圖 8
語法的再再簡化 sprite (2).member = member "e2"可以再簡化為sprite (2).member = "e2" 整個程式內容,我們再重寫一次,如圖 9
|