範例「四季的色彩」中的指令文字 Layer fade_mask 電影角色mask中的指令: __________________start here __________________ onClipEvent (load) { var a = 3; myColor = new Color(this); var cRGB = myColor.getRGB(); var cHEX = cRGB.toString(16); var newRGB = cRGB; var newHEX = cHEX; } onClipEvent (enterFrame) { if (cHEX<>newHEX) { var cHEX_r = parseInt(cHEX.substring(0, 2), 16); var newHEX_r = parseInt(newHEX.substring(0, 2), 16); var cHEX_g = parseInt(cHEX.substring(2, 4), 16); var newHEX_g = parseInt(newHEX.substring(2, 4), 16); var cHEX_b = parseInt(cHEX.substring(4, 6), 16); var newHEX_b = parseInt(newHEX.substring(4, 6), 16); if (cHEX_r<>newHEX_r) { var r_diff = Math.round((newHEX_r-cHEX_r)/a); if (Math.abs(r_diff)<1) { cHEX_r = newHEX_r; } else { cHEX_r += r_diff; } } if (cHEX_g<>newHEX_g) { var g_diff = Math.round((newHEX_g-cHEX_g)/a); if (Math.abs(g_diff)<1) { cHEX_g = newHEX_g; } else { cHEX_g += g_diff; } } if (cHEX_b<>newHEX_b) { var b_diff = Math.round((newHEX_b-cHEX_b)/a); if (Math.abs(b_diff)<1) { cHEX_b = newHEX_b; } else { cHEX_b += b_diff; } } cHEX_r = cHEX_r.toString(16); cHEX_g = cHEX_g.toString(16); cHEX_b = cHEX_b.toString(16); while (cHEX_r.length<2) { cHEX_r = "0"+cHEX_r; } while (cHEX_g.length<2) { cHEX_g = "0"+cHEX_g; } while (cHEX_b.length<2) { cHEX_b = "0"+cHEX_b; } cHEX = cHEX_r+cHEX_g+cHEX_b; myColor.setRGB(parseInt(cHEX, 16)); } } __________________end here __________________