Flash cs6 AS3 1119 错误,未定义 属性 通过静态类型 Class 的引用准备就绪
Flash cs6 AS3 1119 error, undefined property READY through a reference with static type Class
我该如何解决这个问题?
我使用 Flash CS6 和 as3.
输出:
Symbol 'cinematography_mc', Layer 'AS3', Frame 1, Line 31 1119: Access
of possibly undefined property READY through a reference with static
type 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();
您的代码中唯一包含 READY
单词的部分是:
myVideo.addEventListener(VideoEvent.READY, readyHandler);
错误说 VideoEvent
Class 中没有 READY
属性。
我看到您在 fl.video
包中导入了所有 类,但请再次检查您是否真的使用了 fl.video.VideoEvent
Class 而不是 flash.events.VideoEvent
.
我该如何解决这个问题? 我使用 Flash CS6 和 as3.
输出:
Symbol 'cinematography_mc', Layer 'AS3', Frame 1, Line 31 1119: Access of possibly undefined property READY through a reference with static type 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();
您的代码中唯一包含 READY
单词的部分是:
myVideo.addEventListener(VideoEvent.READY, readyHandler);
错误说 VideoEvent
Class 中没有 READY
属性。
我看到您在 fl.video
包中导入了所有 类,但请再次检查您是否真的使用了 fl.video.VideoEvent
Class 而不是 flash.events.VideoEvent
.