メイン 迷える子羊の部屋【初心者専用】
カスタムクラスの連続実行について | 投稿するにはまず登録を |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| miyaryu | Åê¹ÆNo.39355 投稿日時: 2008-6-28 15:00 |
常連 ![]() ![]() 居住地: 投稿: 79
使用環境:
windowsXP,flash CS4 |
カスタムクラスの連続実行について お世話になっております。
今回はカスタムクラスの使い方で疑問点がありましたので、投稿させていただきます。 現在、windowムービークリップをクリックすることで、このwindowシンボルを構成しているnaviBord.backbord_mcの背景色を変更することに挑戦しております。 下記スクリプトにて、実行をテストしており、windowFlgで色の切り替えを行っています。 色自体の設定は、カスタムクラスにて行っています。パッケージは下記のとおりで、インポートしてます。 疑問点は、1回目クリックするとうまく色が変更されますが、2回目は全くクラスが反応しません。一度、クラスを呼び出すと次回からは処理されないのでしょうか? ご教授よろしくお願いします。 import com.property_package.*; window.onRelease = function() { var colorSet = new colorSet(naviBord.backbord_mc); if (windowFlg == true) { colorSet.coloring("0x000000", windowFlg); } else if (windowFlg == false) { colorSet.coloring("0xFFFFFF", windowFlg); } }; カスタムクラス class com.property_package.colorSet extends MovieClip { private var my_mc:MovieClip; private var my_color:Object; private var code:String; private var colorFlg:Boolean; function colorSet(my_mc) { this.my_mc = my_mc; } function coloring(code, colorFlg) { my_color = new Color(my_mc); if (colorFlg == true) { my_color.setRGB(code); my_mc.coloringID = setInterval(coloringStart, 8, my_mc, colorFlg); } } function coloringStart(my_mc, colorFlg) { trace(colorFlg); trace(my_mc); if (colorFlg == true) { my_mc._alpha++; } else { my_mc._alpha--; } if (colorFlg == true) { if (my_mc._alpha>85) { clearInterval(my_mc.coloringID); delete my_mc.coloringID; } } else { if (my_mc._alpha<=0) { clearInterval(my_mc.coloringID); delete my_mc.coloringID; } } } } |
| miyaryu | Åê¹ÆNo.39356 投稿日時: 2008-6-28 15:33 |
常連 ![]() ![]() 居住地: 投稿: 79
使用環境:
windowsXP,flash CS4 |
Re: カスタムクラスの連続実行について すみません・・・。
よく見直してみたらcoloringファンクション部の my_mc.coloringID = setInterval(coloringStart, 8, my_mc, colorFlg); がIF文内に入っていました。これをはずすことで解除できました。 お騒がせしたことをお詫びします。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
| 投稿するにはまず登録を | |



ログイン


