トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     カスタムクラスの連続実行について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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文内に入っていました。これをはずすことで解除できました。
お騒がせしたことをお詫びします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops