为什么-use-network = false

时间:2010-02-04 10:22:37

标签: flex

任何人都知道为什么我必须在我的Flex Builder中使用-use-network = false?!?!?!

这是在Project Properties中设置的,是Additional compiler参数。

仅当我想读取XML等外部文件时才会这样做。

我团队中的其他人不必使用-use-network = false ????

2 个答案:

答案 0 :(得分:2)

网络访问和本地文件访问在Flash / Flex中是互斥的。 use-network编译器选项的documentation最能解释它:

  

use-network属性设置为false时,应用程序可以访问本地文件系统(例如,使用带文件:URL的XML.load()方法)但不能访问网络服务。在大多数情况下,此属性的值应为true。

     

有关use-network属性的更多信息,请参阅Applying Flex Security

答案 1 :(得分:2)

如果您团队的其他成员不必使用-use-network = false,那么他们可能会设置全局信任权限。出于安全原因,您通常无法使用Flash文件访问本地文件。在开发时,您需要能够在本地访问文件。为此,您有两种选择:

  1. -use-network = false会反转信任,但在部署时您必须将其还原;
  2. 设置全局权限,以便在您的dev文件夹中,这些规则不适用:see this post for details