メイン 迷える子羊の部屋【初心者専用】
カスタムクラスの中での変数のやりとりについて | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| baobao | Åê¹ÆNo.38797 投稿日時: 2008-5-14 12:10 |
新米 ![]() ![]() 居住地: 埼玉 投稿: 7
使用環境:
|
カスタムクラスの中での変数のやりとりについて 使用環境 Windws VISTA,Flash8
ActionScriptを始めたばかりなのですが、どうにもこうにもならず質問させていただきました。 tweenクラスを便利に使いやすくするためのクラスを作っています。 コンストラクタ関数を実行し、モーションが終了したときに、通知をするということがしたいのです。 【tween.asの中身】 import mx.transitions.Tween; import mx.transitions.easing.*; class tween{ public var tweenFlag:Boolean=true; //コンストラクタ function tween(tweenName:Tween, mc:MovieClip, att:String, startNum, goalNum, time){ tweenName= new Tween( mc, att, Strong.easeOut, startNum, goalNum, time, true ); tweenName.onMotionFinished=function(){ tweenFlag=!tweenFlag; trace("クラス内に定義したtweenFlag="+tweenFlag); } } } 【フレームアクション】 var myTween:tween=new tween(tweenName, mc, "_x", mc._x, 500, 0.5); this.onEnterFrame=function(){ trace("フレームmyTween.tweenFlag="+myTween.tweenFlag) if(myTween.tweenFlag==false){ trace("モーション終了通知"); delete this.onEnterFrame; } } 出力結果: クラス内に定義したtweenFlag=false フレームmyTween.tweenFlag=true フレームmyTween.tweenFlag=true フレームmyTween.tweenFlag=true ・ ・ ・ というように、tweenFlagがfalseを返してくれません。 おそらく、クラス内での変数のやりとりにミスがあるのではないかと思うのですが、全く手も足も出なくなりました。 初心者な質問で申し訳ないのですが、よろしくお願いします。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
baobao | 2008-5-14 12:10 |
| |
Fumio | 2008-5-14 12:54 |
| |
baobao | 2008-5-14 14:02 |
| |
Fumio | 2008-5-14 14:29 |
| |
baobao | 2008-5-14 15:28 |
| |
Fumio | 2008-5-14 15:44 |
| |
baobao | 2008-5-14 16:58 |
| |
Fumio | 2008-5-14 19:01 |
| |
baobao | 2008-5-14 21:10 |
| |
Fumio | 2008-5-14 21:43 |
| |
baobao | 2008-5-14 23:50 |
| |
Fumio | 2008-5-15 0:40 |
| |
baobao | 2008-5-15 0:53 |
| 投稿するにはまず登録を | |



ログイン


