我想在閃光燈中做一個簡單的點亮插板。我已經完成了1個掛鉤的一般邏輯,但總共會有2,300個掛鉤,我不想爲每個影片剪輯添加一個事件監聽器。簡單的方法來使很多按鈕共享一個功能? AS3
這裏是我的代碼:
import flash.events.Event;
var my_color:ColorTransform = new ColorTransform();
movieClip_1.addEventListener(MouseEvent.MOUSE_UP, fl_MouseClickHandler);
function fl_MouseClickHandler(event:MouseEvent):void
{
if (my_color.color == 0)
{
my_color.color = 0x0000FF;
event.target.transform.colorTransform = my_color;
}
else if (my_color.color == 255)
{
my_color.color = 0x00FF00;
event.target.transform.colorTransform = my_color;
}
else if (my_color.color == 65280)
{
my_color.color = 0xFF0000;
event.target.transform.colorTransform = my_color;
}
else if (my_color.color == 16711680)
{
my_color.color = 0xFFFFFF;
event.target.transform.colorTransform = my_color;
}
else if (my_color.color == 16777215)
{
my_color.color = 0x000000;
event.target.transform.colorTransform = my_color;
}
else
{
trace(my_color.color);
}
}
[
如果您爲每個掛鉤使用了一個Class文件,那麼必須有權訪問paren'ts顏色屬性(壞習慣),否則將不得不派遣父母仍需監聽的事件。儘管這可能是一個自定義事件,但這更容易。 –
@AmyBlankenship - 我沒有看到父母如何參與peg的顏色? – BadFeelingAboutThis
my_color是由父級擁有的ColorTransform。它看起來像是在每次點擊時切換一系列顏色,所以比每個掛鉤更高的東西需要跟蹤我們所在的顏色。 –