为什么-use-network = false

问题描述 投票:1回答:2

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

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

这只是当我想读取XML等外部文件时。

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

flex
2个回答
2
投票

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

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

2
投票

网络访问和本地文件访问在Flash / Flex中是互斥的。使用网络编译器选项的documentation解释得最好:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.