我需要创建一个Flash网页横幅。 .swf文件大小需要大于40k,所以我制作了一个.fla视频并尝试将其传输到文件中但是我没有运气。
我在互联网上找不到任何东西,所以我想我会在这里问。
我正在使用Flash CC AS3 当我通过运行文件 https://flashval-temp.appspot.com/validator/
.swf上传,但.fla根本不播放。
我使用的代码是:
var vid:Video;
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
var customClient:Object = new Object();
customClient.onMetaData = metaDataHandler;
ns.client = customClient;
ns.play("300x250.flv");
vid = new Video();
vid.attachNetStream(ns);
addChild(vid);
function asyncErrorHandler(event:AsyncErrorEvent):void
{
trace(event.text);
}
function metaDataHandler(infoObject:Object):void {
vid.width = infoObject.width;
vid.height = infoObject.height;
}
它似乎离线工作正常,文件也在同一个目录中。
答案 0 :(得分:0)
在不了解完整环境的情况下,很难告诉您哪里出了问题,但您可能需要查看以下内容:
(1)将您的视频文件上传到服务器并获取该文件的完整网址,然后使用它更新您的代码:
ns.play("http://www.YOUR_DOMAIN.com/300x250.flv");
(2)添加以下as3:
Security.allowDomain("*");
(3)如果仍然无效,请查看托管视频的服务器根目录下的crossdomain.xml。
但(1)可能是问题所在。