Flash .fla嵌入横幅添加

时间:2013-11-19 19:26:16

标签: actionscript-3 flash

我需要创建一个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;
}

它似乎离线工作正常,文件也在同一个目录中。

1 个答案:

答案 0 :(得分:0)

在不了解完整环境的情况下,很难告诉您哪里出了问题,但您可能需要查看以下内容:

(1)将您的视频文件上传到服务器并获取该文件的完整网址,然后使用它更新您的代码:

ns.play("http://www.YOUR_DOMAIN.com/300x250.flv");

(2)添加以下as3:

Security.allowDomain("*");

(3)如果仍然无效,请查看托管视频的服务器根目录下的crossdomain.xml。

但(1)可能是问题所在。