/* ミニチェックボックス(SWF6以降用) 新規にスプライトを作成し、その1フレーム目にフレームアクションとしてこのスクリプトを記述してください。 チェックボックスの値は、変数 v に代入されています。 複数配置する場合は、それぞれ別々にスプライトを作成して配置してください。 関数 wrp() でチェックボックスの再描画を行います。 チェックボックスの設定を途中で変更した場合は、関数 wrp() を実行して再描画してください。 2007/12/20 HynWi http://www.geocities.jp/para_core/index.html */ function setchop(){ //------------------------------<設定ここから↓>------------------------------ my_check.value = false; //チェックの状態 my_check.b_x = 0; //チェックボックスのX座標 my_check.b_y = 0; //チェックボックスのY座標 my_check.enabled = true; //チェックボックスが使用可能か不可能か my_check.tx_w = 90; //テキストの幅 my_check.tx_h = 18; //テキストの高さ my_check.tx_text = "チェックボックス"; //表示するテキスト内容(ラベル) my_check.linevis = false; //オンマウスでラインを表示するかどうか my_check.linecolor = 0xFFCC00; //↑のラインの色 my_check.tx_color = 0x000000; //テキストの色 my_check.tx_encolor = 0xaca899; //チェックボックス使用不可能時のテキスト色 my_check.tx_size = 12; //テキストのサイズ my_check.tx_align = "left"; //テキストの横方向の表示位置の指定 my_check.tx_bold = false; //テキストを太字にする my_check.tx_italic = false; //テキストを斜体にする //------------------------------<設定ここまで↑>------------------------------ }; createEmptyMovieClip("my_check", 2); //チェックボックスのインスタンス名 my_check.createEmptyMovieClip("ch", 0); my_check.createEmptyMovieClip("line", 10); setchop(); function ch(){ if(my_check.value){ my_check.ch.clear(); my_check.ch.beginFill(0x000000, 100); my_check.ch.moveTo(my_check.b_x + 2, my_check.b_y + 6); my_check.ch.lineTo(my_check.b_x + 6, my_check.b_y + 8); my_check.ch.lineTo(my_check.b_x + 10, my_check.b_y + 3); my_check.ch.lineTo(my_check.b_x + 10, my_check.b_y + 4); my_check.ch.lineTo(my_check.b_x + 6, my_check.b_y + 10); my_check.ch.lineTo(my_check.b_x + 5, my_check.b_y + 10); my_check.ch.endFill(); v = my_check.value; }else{ my_check.ch.clear(); v = my_check.value; } updateAfterEvent(); }; my_check.b_w = 13; my_check.b_h = 13; my_check.a = my_check.b_x; my_check.a2 = my_check.a + my_check.b_w; my_check.b = my_check.b_y; my_check.b2 = my_check.b + my_check.b_h; if(my_check.enabled){ my_check.color = 0xffffff; }else{ my_check.color = 0xece9d8; } my_check.line1 = 0x716f64; my_check.line2 = 0xece9d8; my_check.hit = false; wrp(); ch(); function wrp() { my_check.clear(); my_check.beginFill(my_check.color, 100); my_check.moveTo(my_check.a, my_check.b); my_check.lineTo(my_check.a, my_check.b2); my_check.lineTo(my_check.a2, my_check.b2); my_check.lineTo(my_check.a2, my_check.b); my_check.endFill(); my_check.lineStyle(2, my_check.line1, 100); my_check.moveTo(my_check.a, my_check.b2); my_check.lineTo(my_check.a, my_check.b); my_check.lineTo(my_check.a2, my_check.b); my_check.lineStyle(2, my_check.line2, 100); my_check.moveTo(my_check.a, my_check.b2); my_check.lineTo(my_check.a2, my_check.b2); my_check.lineTo(my_check.a2, my_check.b); my_check.createTextField("ch_txt", 1, my_check.b_x + 18, my_check.b_y - 5, my_check.tx_w, my_check.tx_h); c_tfm = new TextFormat(); c_tfm.size = my_check.tx_size; c_tfm.align = my_check.tx_align; if(my_check.enabled){ c_tfm.color = my_check.tx_color; }else{ c_tfm.color = my_check.tx_encolor; } c_tfm.italic = false; c_tfm.bold = false; my_check.ch_txt.selectable = false; my_check.ch_txt.text = my_check.tx_text; my_check.ch_txt.setTextFormat(c_tfm); updateAfterEvent(); }; my_check.onMouseDown = function() { if(my_check.enabled){ if(my_check.hitTest(_root._xmouse, _root._ymouse, true)){ my_check.color = 0xece9d8; wrp(); my_check.hit = true; } } my_check.line.clear(); }; my_check.onMouseUp = function() { if(my_check.enabled){ if(my_check.hit){ if(my_check.hitTest(_root._xmouse, _root._ymouse, true)){ if(my_check.value){ my_check.value = false; }else{ my_check.value = true; } my_check.color = 0xffffff; wrp(); ch(); } } my_check.hit = false; } hline(); }; my_check.onMouseMove = function() { if(my_check.enabled){ if(my_check.hit){ if(my_check.hitTest(_root._xmouse, _root._ymouse, true)){ my_check.color = 0xece9d8; wrp(); }else{ my_check.color = 0xffffff; wrp(); } } } hline(); }; function hline() { if(my_check.enabled){ if(my_check.linevis){ if(my_check.hit == false){ if(my_check.hitTest(_root._xmouse, _root._ymouse, true)){ my_check.line.clear(); my_check.line.lineStyle(2, my_check.linecolor, 80); my_check.line.moveTo(my_check.a + 2, my_check.b + 2); my_check.line.lineTo(my_check.a2 - 2, my_check.b + 2); my_check.line.lineTo(my_check.a2 - 2, my_check.b2 - 2); my_check.line.lineTo(my_check.a + 2, my_check.b2 - 2); my_check.line.lineTo(my_check.a + 2, my_check.b + 2); }else{ my_check.line.clear(); } }else{ my_check.line.clear(); } } } updateAfterEvent(); };