- 拖曳綠球:
■選「↖ 箭頭工具」,(左鍵)雙擊右上綠球,左上方出現「
才對」,此時再對綠球按右鍵選「面板 → 動作」,叫出動作面板。在跳出的指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
startDrag ("", false, _root.a0, _y,
_root.a0+100, _y);
// 意即按下此鈕時,強制綠球只能在一有限的直線上運動
// 上:_y → 綠球座標
// 下:_y → 綠球座標
// 左:_root.a0 → 全程左端(其中 a0 是自設變數,代表左端座標)
// 右:_root.a0 + 100 → 全程右端(代表右端座標,全長 100)
■將滑鼠移至此句最下方「}」上,(左鍵)輕觸一下,在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
stopDrag ()
意即當滑鼠放開時,不要拖曳此綠球。
- 預設變數:
■(左鍵)輕觸「指令」圖層的第一影格,在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位依次填入下列指令
a0 = a._x;
// 預先畫好之母圖舞台中 a 球是在紅桿的「左端」
// 記下 a 球的「橫座標」並存於變數 a0 中,以此位置作「原點」
b0 = b._x;
// 預先畫好之母圖舞台中 b 球是在紅桿的「左端」
// 記下 b 球的「橫座標」並存於變數 b0 中,以此位置作「原點」
c0 = c._x;
// 預先畫好之母圖舞台中 c 球是在紅桿的「正中間」
// 記下 c 球的「橫座標」並存於變數 c0 中,以此位置作「原點」
d0 = d._x;
// 預先畫好之母圖舞台中 d 球是在紅桿的「正中間」
// 記下 d 球的「橫座標」並存於變數 d0 中,以此位置作「原點」
b._x = b0 + 100;
// 預設綠球只能在 0∼100 的範圍中移動
// 先將 b 球送至最右端,讓鐘面 alpha = 100
c._x = c0 + 50;
// 先將 c 球送至最右端,讓鐘面 xscale = 100
d._x = d0 + 50;
// 先將 d 球送至最右端,讓鐘面 yscale = 100
- 縱向縮放:
■(左鍵)輕觸「指令」圖層的第二影格,在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
panel._yscale = (d._x - d0)*2
// panel 是鐘面,_yscale 是縱向尺寸,d 是右方第四個綠球,
// _x 是綠球的座標,d0 是全長的「中心」原點,
// 因為全長 100 所以 (d._x - d0) 是在 -50∼50 之間
// 所以乘 2 之後恰介於 -100∼100 之間
//這句指令是「將綠球 d 的橫座標,轉換成鐘面的縱向縮放尺寸」。
- 橫向縮放:
■在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
panel._xscale = (c._x - c0)*2
// panel 是鐘面,_xscale 是縱向尺寸,c 是右方第三個綠球,
// _x 是綠球的座標,c0 是全長的「中心」原點,
// 因為全長 100 所以 (c._x - c0) 是在 -50∼50 之間
// 所以乘 2 之後恰介於 -100∼100 之間
//這句指令是「將綠球 c 的橫座標,轉換成鐘面的橫向縮放尺寸」 。
- 鐘面透明:
■在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
panel._alpha = b._x - b0
// panel 是鐘面,_alpha 是透明度,b 是右上第二個綠球,
// _x 是綠球的座標,b0 是全長的「左端」原點,
// 因為全長 100 所以 (b._x - b0) 是在 0∼100 之間
//這句指令是「將綠球 b 的橫座標,轉換成鐘面的透明值」。
- 鐘面旋轉:
■在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
panel._rotation = (a._x - a0)*360/100
// panel 是鐘面,_rotation 是角度,a 是右上第一個綠球,
// _x 是綠球的座標,a0 是全長的「左端」原點,
// 因為全長 100 所以 (a._x - a0) 是在 0∼100 之間
// 當 (a._x - a0) = 100 時,將之除以 100,再乘 360 恰對應圓周的 360°
//這句指令是「將綠球 a 的橫座標,轉換成鐘面的旋轉角」。
- 重覆播放:
■(左鍵)輕觸「指令」圖層的第三影格,在指令面板上按「+ 」然後選「動作 → evaluate」,在下方「表示式」欄位填入下列指令
gotoAndPlay (2);
- 觀察成果:按 F12 看看指令是否生效。
(完成指令的) 原始檔 (內附說明)
|