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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     子クラスから親クラスのメソッドをTween.onMotionFinished内で呼び出すには?
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
tnagata
Åê¹ÆNo.28449
投稿日時: 2006-9-4 14:08
常連
居住地:
投稿: 140
使用環境:
子クラスから親クラスのメソッドをTween.onMotionFinished内で呼び出すには?
いつもお世話になっております。

表題の件で、教えていただきたいのですが

親クラスに定義した
function Test(){ trace("Parent") };

があり
子クラスに
function Motion()
{
    var TweenX:Tween = new Tween(test_mc,  "_x", mx.transitions.easing.Strong.easeOut, 0, 100, 0.5, true);
    TweenX.onMotionFinished = function()
    {
       trace("onMotionFinished");
       Test();
       trace("Child");
    }
}

と、コードを記述したのですがTest()内のtraceが実行されません。
親クラスのメソッドを呼びたいのですが、
TweenXインスタンスのイベントハンドラ内なので
TweenXインスタンスが持つTest()を探しに行っても存在しないので何も表示しない。
という事だと思っています。

親クラスのメソッドをイベントハンドラ内で呼び出すには
どのようにすればよろしいのでしょうか?

ちなみに、
function Motion()
{
    var TweenX:Tween = new Tween(test_mc,  "_x", mx.transitions.easing.Strong.easeOut, 0, 100, 0.5, true);
    TweenX.onMotionFinished = function()
    {
       trace("onMotionFinished");
       Test2();
       trace("Child2");
    }
}
function Test2()
{
    trace("Child1");
}

と子クラス内のメソッドを呼び出してもChild1は表示されませんでした。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 子クラスから親クラスのメソッドをTween.onMotionFinished内で呼び出すには? tnagata 2006-9-4 14:08
     Re: 子クラスから親クラスのメソッドをTween.onMotionFinished内で呼び出すには? tnagata 2006-9-4 14:59
     Re: 子クラスから親クラスのメソッドをTween.onMotionFinished内で呼び出すには? Fumio 2006-9-4 15:00
       Re: 子クラスから親クラスのメソッドをTween.onMotionFinished内で呼び出すには? tnagata 2006-9-4 16:01

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