求助:flash AS 2.0 调用 AS3.0 文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 10:15:34
我用AS2.0 制作的动画,将按钮调用AS3.0做的播放器SWF文件,这个SWF播放器调用机器上的FLV文件,这样就形成了点击AS2.0中的按钮就能播放flv文件了。我制作的都是全屏的,第一帧自动全屏
问题是这样:AS2.0没有问题,可以成功调用到SWF播放器,但是SWF播放器调用flv文件就出现问题了,问题是,发布文件的时候可以正常调用到flv文件并正常播放,但是导出的文件(或者手动去打开发布出来的文件)就出现一系列的错误提示,提示如下:
VerifyError: Error #1014: 无法找到类 flash.events::FullScreenEvent。
at fl.video::FLVPlayback$iinit()
at flash.display::Sprite/flash.display:Sprite::constructChildren()
at flash.display::Sprite$iinit()
at flash.display::MovieClip$iinit()
at 01_fla::MainTimeline$iinit()

TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at 01_fla::MainTimeline/01_fla::__setProp___id0___1()
at 01_fla::MainTimeline$iinit()

提示之后就能打开了,但是flv文件的图标一直闪动,并不播放!

在线等啊!各位高手一定要帮帮忙啊!小妹在此谢过了!如果可以的话,加我QQ76181411 帮我一下!谢谢谢谢!
强烈鄙视------- QQ505791146 - 助理 三级 你乱发答案!误导人!垃圾中的垃圾!

检查你的flashPlayer版本,用flash8的版本打开swf后,会自动默认使用该版本,导致打开cs3版本的swf出错,不行就用暴风影音试下(我用flashPlayer10)

检查你的as3文件,在flv加载完毕前,不能更改其属性。也就是说,flv还没有出现到舞台上,你就试图调用它,当然是空对象了。

再给你个小例子
as2代码:

loadMovie("dd.swf",_root)

as3代码:

//另存为dd,发布后名字为dd.swf
var nc:NetConnection = new NetConnection();
nc.connect (null);
var ns:NetStream = new NetStream(nc);
ns.play ("aaaa.mov");
var vid:Video = new Video();
vid.attachNetStream (ns);
addChild (vid);
ns.addEventListener (AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
function asyncErrorHandler (e)
{

}

以上两个发布后保存到同个文件夹,在放个mov(或别动视频文件,别忘了改as3中的名字。)

直接用AS3多好……
初涉CS3,不太明白,AS3和AS2互相调用的时候貌似问题很多……
还没学的时候觉得AS3很麻烦,学了几天,也觉得还好,只不过把以前的一行代码写成四五行而已- -#
很模式化的东西,大部分都是复制粘贴也不在意多按几下CTRL+V了……

现在你代码是这样 到时间,复制a命名a2向下移动,但是还没有到下边界时候,又重新复制a2,将a2又替换一遍,所以,你a2一直复制出来向下移动一段距离后又重新来一遍。 不知道你要是什么样结果。 var hitDown = [1000, 1400,