使用新的 FileReference 类上传视频
通过对 FP10 的 FileReferance 规则进行更改,现在可以将本地文件直接上传到客户端应用程序,而无需服务器往返。
为了加载图像,我使用以下代码来处理 ByteArray:
private function completeHandler(e:Event):void
{
loader = new Loader();
var f:FileReference = FileReference(e.target);
var d:ByteArray = null;
try {
d = f["data"];
} catch (er:Error) {
trace(er.message)
}
if (d != null) {
loader.loadBytes(d);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadedListener);
}
}
loadBytes 方法解释字节数组并将其放入 Bitmap 对象中。
Loader 类仅适用于 jpg、gif、png 和 jpg、gif、png 等。 swf。 假设我希望用户能够上传和查看 flv,我能否以某种方式将数据插入 NetStream 对象(或其他东西!)? 我想避免上传 flv。
鲁尔
With the changes to the FileReferance rules for FP10 it is now possible to upload a local file directly to the client side application without the server roundtrip.
For loading an image I use this code to deal with the ByteArray:
private function completeHandler(e:Event):void
{
loader = new Loader();
var f:FileReference = FileReference(e.target);
var d:ByteArray = null;
try {
d = f["data"];
} catch (er:Error) {
trace(er.message)
}
if (d != null) {
loader.loadBytes(d);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadedListener);
}
}
The loadBytes method interprets the bytearray and puts it into a Bitmap object.
The Loader Class only works for jpg, gif, png & swf. Say I wanted the user to be able to upload and view a flv, could I somehow plug the data into a NetStream object (or something!)? I would like to avoid uploading the flv.
rur
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,你不能...NetStream 可能是 Flash 中最糟糕、最过时、最丑陋的类(请参阅 NetStream::play2 xD)...Flash 如何成为主流视频平台,这真的让我感到惊讶互联网上有这样一个蹩脚的视频处理程序。
As far as I know, you can't... NetStream is probably the worse, most outdated, and ugliest class in Flash (see NetStream::play2 xD)... It really amazes me how Flash is the dominant video platform on the internet with such a crappy video handler.