我正在使用带有 ActionScript 3 代码的 Flash Professional 创作工具。基本上,我试图通过 Flash Media Development Server 使用 NetConnection、NetStream Camera 和视频类来捕获实时网络摄像头源。当我运行代码时,我在输出中收到以下内容:
ArgumentError:错误#2126:必须连接 NetConnection 对象。在 flash.net::NetStream/ctor() 在 flash.net::NetStream()
我真的不明白是什么导致了这个错误,我的代码完全没问题..这非常令人沮丧。当我调试时我得到这个:
SecurityError:错误 #2028:本地文件系统 SWF 文件 file:///C|/Users/Name/AppData/Local/Temp/Untitled%2D1.swf 无法访问 Internet URL rtmfp://localhost/flashExam。 [SWF] C:\Users\Name\AppData\Local\Temp\Untitled-1.swf - 解压后为 3853 字节
swf 文件似乎无法访问 FMS。这是为什么呢?还有,有人知道我可以做什么来解决这些问题吗?
您是否在本地运行 SWF,例如,在浏览器中打开或从在浏览器中打开的本地 HTML 中打开? Flash 不允许您正常连接到域外的服务器和服务。尝试运行本地服务器(例如 XAMPP/Apache)或将其托管在某处并重试。
您还可以尝试更改 Flash 设置以允许信任您的 swf 位置。通常,Flash 播放器不允许从文件系统运行的 swf 访问 Internet 上的资源。尝试前往设置面板并添加您运行 swf 的文件夹。