0

だから私は、メニュータイプのページから、ユーザーがムービークリップをクリックしてビデオを見ることができるプラットフォームを構築しようとしています。その後、ビデオが消えてから別のムービークリップをクリックすると、別のビデオが開始されます。

ただし、1 つのビデオを視聴するときはいつでも、ビデオが終了した後にクリックできるのは同じムービークリップだけであり、別のムービークリップをクリックすることはできません。

他のビデオを開始する他のムービー クリップを検出可能にするにはどうすればよいですか? 他のムービー クリップを参照する新しい eventListener を追加し、それをすべてのムービー クリップ内に配置する必要がありますか?

私のムービークリップのコードは次のようになります

taffrail_click_play_mc.addEventListener(MouseEvent.MOUSE_DOWN, showTaffrailMovieBox);
taffrail_text_mc.addEventListener(MouseEvent.MOUSE_DOWN, showTaffrailMovieBox);

function showTaffrailMovieBox(e:MouseEvent):void
{

    MovieClip(root).taffrail_movie_mc.visible=true; 
    var myTaffTween = new Tween(MovieClip(root).taffrail_movie_mc, "alpha", Strong.easeIn, 0, 1, 1, true);

    var taffVideo:FLVPlayback = new FLVPlayback();
    var myTaffTween1 = new Tween(taffVideo, "alpha", Strong.easeIn, 0, 1, 1, true);
    taffVideo.source = "Wildlife.flv";
    addChild(taffVideo);
    taffVideo.play("Wildlife.flv");

    var cuePt:Object = new Object(); //create cue point object 
    cuePt.time = 3; 
    cuePt.name = "ASpt1"; 
    cuePt.type = "actionscript"; 

    taffVideo.addASCuePoint(cuePt);
    taffVideo.addEventListener(MetadataEvent.CUE_POINT, taff_vid_close);

    function taff_vid_close(eventObject:MetadataEvent):void { 
        var myTaffTween2 = new Tween(taffVideo, "alpha", Strong.easeIn, 1, 0, 1, true);
        var myTaffTween3 = new Tween(MovieClip(root).taffrail_movie_mc, "alpha", Strong.easeIn, 1, 0, 1, true);
        MovieClip(root).taffrail_movie_mc.visible=false;
    }
}
4

1 に答える 1

0

他のムービー クリップをクリックできなかった理由は、再生が終了した後にビデオを削除しなかったためです。

myCompbox3.addEventListener(TweenEvent.MOTION_FINISH, removeCompVideo);

    function removeCompVideo(e:TweenEvent):void
{
    removeChild(compVideo);
}

私の taff_vid_close 関数内。ありがとう、自分の頭脳。

于 2012-11-08T19:29:03.293 に答える