我想本地保存带有ActionScript的XML文件作为临时文件(如果可能的话)。我已经读过所有关于AS如何不让你在没有对话的情况下做到这一点(并且我理解安全问题),但肯定必须有某种临时选项?我需要动态生成一些XML传递给另一个SWF使用URLVariables
(我无法控制这部分)。现在,我只能通过以前创建的XML文件。我想用xml替换us/data.xml
我创建了。使用ActionScript创建临时XML文件
回答
您应该能够直接通过URLRequest
或URLVariables
对象传递XML对象。喜欢的东西:
var x:XML = ...;
var bytes:ByteArray = new ByteArray;
bytes.writeUTFBytes(x);
bytes.compress();
var req:URLRequest = new URLRequest(url)
req.data = bytes;
ldr.load(urlReq);
如果你有问题,你可能需要使用Base64编码它,在这种情况下:
var x:XML = ...;
var req:URLRequest = new URLRequest(url)
req.data = xml;
ldr.load(urlReq);
如果XML是大的,那么你可以用ByteArray
它压缩,您可以使用此lib目录下:http://jpauclair.net/2010/01/09/base64-optimized-as3-lib/
也为一些替代品,让你看着LocalConnection
:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html或SharedObject.getRemote()
(需要安装Flash媒体服务器):http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#getRemote()
这似乎并不奏效。我正在使用[从这里]获得的swf(http://backpace.com/mapapp/us/us.zip)。我不会说我对AS有很多了解,但在我看来,我的swf想要一个文件,并且期望打开一个文件并对其进行处理。因此,传递原始数据并不是它想要的。 – 2011-04-06 13:44:36
如果您无法访问其他SWF(如将其更改为接受地址或XML对象),那么您可以绕过它的唯一方法是通过服务器脚本传递。如同,将XML传递给PHP,让它保存文件(或覆盖原文),然后发送第二个Flash文件作为文件的名称。您还必须自己跟踪删除文件(因为Flash无法删除系统文件) – divillysausages 2011-04-06 13:50:40
有关如何将XML从SWF传递到PHP的任何提示? – 2011-04-06 16:11:19
- 1. Java创建临时文件
- 2. 在java中使用utils创建临时文件不使用:java.io.File.createTempFile()
- 3. 使用过期时间创建公共临时文件
- 4. “hudson.util.IOException2:无法创建临时文件”
- 5. 从临时文件创建数据帧
- 6. 删除创建的临时文件
- 7. 在java中创建临时文件夹
- 8. 在Linux中创建临时文件夹
- 9. 无法创建一个临时文件
- 10. git diff不会创建临时文件
- 11. 防止sed创建临时文件
- 12. 我无法创建临时文件
- 13. 在android中创建临时文件
- 14. PHP file_get_contents - 创建临时本地文件?
- 15. dajaxice collectstatic创建临时文件
- 16. 在C++中创建临时文件
- 17. 创建临时文件:不能写入
- 18. 无法在Windows上用C++创建临时文件使用tmpfnam
- 19. 如何使用Cocoa创建临时文件?
- 20. 使用write()创建一个临时文件C
- 21. Android如何使用和创建临时文件夹
- 22. 使用NDK在Android中创建临时文件
- 23. 如何使用Unicode编码创建临时文件?
- 24. 如何使用Java FileChooser创建临时文件?
- 25. 在Windows 7上使用VB创建一个临时文件PC
- 26. 无法访问使用tempfile创建的临时文件
- 27. 更改使用Apache POI创建的临时文件的位置
- 28. sql server 2005使用xml参数创建临时表
- 29. ActionScript - 使用Array.sortOn()排序XML文件?
- 30. Laravel文件上传创建临时文件的文件夹
您是传递实际的xml文件,还是仅仅链接到xml文件?它似乎只是链接 – divillysausages 2011-04-06 08:17:36
现在它是一个存储在磁盘上的本地xml文件的路径。问题在于我从ActionScript修改了XML,现在需要弄清楚如何通过它。 – 2011-04-06 11:23:38