class CButtonInline extends MovieClip { var background; var lemc, mimc, rimc; var color; function CButtonInline() { background._width = _width; _xscale = 100; background._alpha = 0; color = new Color(this); // skinName = 'button'; stateName = 'normal'; setSkin(); enable(); if (switchable == undefined) switchable = false; selected = false; } var enabled; function disable() { enabled = false; color.setTransform({ ra: 50, rb: 128, ga: 50, gb: 128, ba: 50, bb: 128, aa: 100, ab: 0 }); } function enable() { color.setTransform({ ra: 100, rb: 0, ga: 100, gb: 0, ba: 100, bb: 0, aa: 100, ab: 0 }); enabled = true; } var selected, switchable; /*+ Skinning */ var skinName, stateName; function setSkin(wSkinName) { if (wSkinName != undefined) skinName = wSkinName; reattach(); redraw(); } function setState(wStateName) { if (wStateName != undefined) stateName = wStateName; reattach(); redraw(); } function reattach() { attachMovie(skinName + '-' + stateName + '-gph', 'lemc', 1).gotoAndStop(1); attachMovie(skinName + '-' + stateName + '-gph', 'mimc', 2).gotoAndStop(2); attachMovie(skinName + '-' + stateName + '-gph', 'rimc', 3).gotoAndStop(3); } function redraw() { // horizontal lemc._x = -10; mimc._x = lemc._x + lemc._width; mimc._width = background._width - mimc._x*2; rimc._x = mimc._x + mimc._width; // vertical lemc._y = -10; mimc._y = -10; rimc._y = -10; } /*+ Controls */ function onMouseMove() { if (stateName == 'selected' && switchable) return; if (enabled != true) return; if (hitTest(_root._xmouse, _root._ymouse, true)) { if (stateName == 'normal') setState('over'); } else { if (stateName != 'normal') setState('normal'); } } function onMouseDown() { if (enabled != true) return; if (hitTest(_root._xmouse, _root._ymouse, true)) { if (stateName != 'selected') setState('selected'); } } function onMouseUp(internal) { if (enabled != true) return; if (hitTest(_root._xmouse, _root._ymouse, true) || internal) { if (switchable) selected = !selected; if (selected) return; setState('over'); } else { if (selected) return; setState('normal'); } } function setSelected(wBool) { if (switchable != true) return; if (wBool == true) { if (selected == true) return; selected = true; setState('selected'); } else { if (selected == false) return; selected = false; if (hitTest(_root._xmouse, _root._ymouse, true)) { setState('over'); } else { setState('normal'); } } } }