Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ActionScript-从没有服务器的用户硬盘加载视频_Javascript_Apache Flex_Actionscript 3 - Fatal编程技术网

Javascript ActionScript-从没有服务器的用户硬盘加载视频

Javascript ActionScript-从没有服务器的用户硬盘加载视频,javascript,apache-flex,actionscript-3,Javascript,Apache Flex,Actionscript 3,我需要在我的.swf上播放来自用户硬盘的电影(h264) 不幸的是,as3组件只从URL或流中读取,当安全沙箱阻止您时,您无法从c:/path设置数据或加载。以下是每个组件加载的内容: 视频>>网流 视频显示>>网址 视频播放器>>网址 我尝试将fileReference.data(byteArray)附加到所有文件,但似乎没有任何效果 - 我的问题:有没有一种方法可以在不将视频(h254)实际上传到服务器的情况下执行此操作? - 我已经读到,可以使用javascript将数据上传到它,然后

我需要在我的.swf上播放来自用户硬盘的电影(h264)

不幸的是,as3组件只从URL或流中读取,当安全沙箱阻止您时,您无法从c:/path设置数据或加载。以下是每个组件加载的内容:

  • 视频>>网流
  • 视频显示>>网址
  • 视频播放器>>网址
我尝试将fileReference.data(byteArray)附加到所有文件,但似乎没有任何效果

-

我的问题:有没有一种方法可以在不将视频(h254)实际上传到服务器的情况下执行此操作?

-

我已经读到,可以使用javascript将数据上传到它,然后将其传递到netstream,但我自己却不知道该怎么做

欢迎任何提示、黑客、想法


非常感谢。

这实际上取决于swf的编译设置。规则是swf可以从服务器读取文件,也可以在本地读取文件。此外,一个swf不能加载另一个具有备用访问权限的swf

要通过闪存CS3读取硬盘驱动器的swf,请打开FLA,转到“发布设置”,然后单击“闪存”。底部有一个选择框,可以让您选择是要读取本地文件还是网络文件

Flex说明有点复杂,但它们位于此处:

使用flash 10,您可以将文件加载到播放器中,而无需将其从服务器上弹回。这里有一个关于这个主题的快速教程:

您在这里遇到了Flash Player沙盒安全策略。我能想到的本地加载东西的唯一方法是运行一个单独的应用程序作为HTTP服务器,这样你就可以通过环回接口(URL with)加载本地文件了。

没有办法做到这一点


唯一可能的解决方案是使用air应用程序。

我需要它来读取本地和网络文件。此外,即使我可以使用“file://”读取文件,路径仍然未知,除非用户手动键入它。为您的帮助干杯。那么,您可能需要一个AIR应用程序。一定有一种方法可以不使用AIR应用程序。我肯定有人知道,我加了一笔赏金来增加交易的甜头:-我用的是秋葵,我试过用fileReference。您可以轻松加载电影文件(h.264),但文件引用只返回byteArray,我不知道如何加载到视频、视频显示器或视频播放器对象。有什么想法吗?是的,你可以用EASYPHP()之类的东西来实现这一点。是的,如果你在用户的机器上安装了http服务器,那么这就违背了用as3编写在线应用程序的全部目的。