我有一个简单的swf文件上传脚本,一旦用户选择文件,它就会上传。它运行良好,但我正在尝试将保存的文件名从php脚本(simple echo"file_name.txt";)传递回swf,以便它可以通过javascript将其传递回表单。
下面是AS2代码的一个简单片段,有一些FileReference组件经验的人能帮我找到一个从php脚本中获得输出的解决方案吗?
var file_fr:FileReference = new FileReference();
var list_obj:Object = new Object();
list_obj.onComplete = function() {
// need to get response text from script.php
}
file_fr.addListener(list_obj);
if (!file_fr.upload("/path/to/script.php")) {
feedback.text = "error";
}
我认为FileReference.upload不会变得足够聪明,无法返回除成功-失败代码之外的任何其他代码。因此,您需要做的是在URL的末尾传递一个UID,然后使用它来查询php在另一个调用中在其末尾做了什么。
重读你的文章,你想要本地文件名还是远程文件名?本地应该在FileReference中可用。
这是我挖到的旧代码-
注:这是AS3。它处理3个图像,所以…
AS3文件参考示例
然后是PHP
PHP AS3文件参考示例