代码之家  ›  专栏  ›  技术社区  ›  Lily

Flash cs6 AS3 1119错误,通过静态类型Class的引用未定义属性READY

  •  -3
  • Lily  · 技术社区  · 10 年前

    如何解决问题? 我使用Flash CS6和 .

    输出:

    符号“cinematography_mc”,层“AS3”,第1帧,第31行1119:访问 可能未定义的属性READY的 类型Class。

    import fl.video.*;
    import flash.events.MouseEvent;
    import flash.sampler.pauseSampling;
    
    var flvPlayer:FLVPlayback = new FLVPlayback();
    addChild(flvPlayer);
    
    flash.events.Event.MOUSE_LEAVE;
    
    if(!stage.hasEventListener("Leave"))
    {
        stage.addEventListener("Leave", __onLeaveThis);
    }
    
    function __onLeaveThis(e:Event):void
    {
        myVideo.stop();
    }
    
    //The next line assumes you have copied the skin file to the directory
    //that contains the published SWF file. If you are testing the 
    //application in Flash Professional, this is the same directory as the
    //FLA file, too.
    
    function readyHandler(event:VideoEvent):void
    {
        // Pause until the video can play till the end
        myVideo.pause();
        myVideo.playWhenEnoughDownloaded();
    }
    
    myVideo.addEventListener(VideoEvent.READY, readyHandler);
    
    var mybtn:Array = new Array(Movie1_btn, Movie2_btn, Movie3_btn, Movie4_btn, Movie5_btn, Movie6_btn, Movie7_btn, Movie8_btn, Movie9_btn);
    
    for (var i = 0; i < mybtn.length; i++)
    {
        mybtn[i].addEventListener(MouseEvent.CLICK, clickhandler);
    
        function clickhandler(event:MouseEvent):void
        {
            if (event.target == Movie1_btn)
            {
                myVideo.source = "1_Bad Water Sequence.mov";
            }
            else if (event.target == Movie2_btn)
            {
                myVideo.source = "2_Nat Geo Clips_Red Wolf Docu.mp4";
            }
            else if (event.target == Movie3_btn)
            {
                myVideo.source = "3_News_Anthrax_Postal Story.mov";
            }
            else if (event.target == Movie4_btn)
            {
                myVideo.source = "4_Energy Ducumentary 2 min Clip.mov";
            }
            else if (event.target == Movie5_btn)
           {
               myVideo.source = "5_Wildlife_Scenic_Reel.mov";
           }
           else if (event.target == Movie6_btn)
           {
               myVideo.source = "6_Intro Title Sequence for Mt.Rushmore    Webcasts.mov";
           }
           else if (event.target == Movie7_btn)
           {
               myVideo.source = "7_PowWow Ancestry Dream Sequence.mov";
           }
           else if (event.target == Movie8_btn)
           {
               myVideo.source = "8_Fence Fixin-Western style-L.mov";
           }
           else if (event.target == Movie9_btn)
           {
               myVideo.source = "9_Docu_3 separate Clips.mov";
           }
           myVideo.stop()
        }
    }
    
    stop();
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   ElChiniNet Lakshya    10 年前

    代码中唯一具有 READY 单词是这样的:

    myVideo.addEventListener(VideoEvent.READY, readyHandler);
    

    错误表明没有 准备就绪 属性 VideoEvent

    我看到您导入了 fl.video 包,但再次检查您是否真的使用了 fl.video.VideoEvent 类而不是 flash.events.VideoEvent .