1.基本开发环境:eclipse,flex builder plugin,tomcat
tomcat与eclipse的集成见 Tomcat集成到eclipse
eclipse里与flex buider plugin 相关的配置文件:D:/work/eclipse/configuration/org.eclipse.update/platform.xml
其中有段代码如下:
如果因为某种目的而删除了eclipse/configuration下的文件使得flex builder 不能在eclipse里显示的话,在platform.xml里添加这段代码
2.flex+java web project
需要livecycle data service 或 flex data service 下的 war 做模板
3.部署到tomcat
如果project里有跨域访问,在tomcat /webapps/root下添加crossdomain.xml文件
很多情况下应用程序有多个分布在不同域里的swf组成。如果你要载入外部域的swf文件,需要
通过flash.system.Security.allowDomain( ), flash.system.Security.allowInsecureDomain( ), 或一个政
策文件设定
假设accessing.swf 在mydomain.com,它要访问otherdomain.com中的accessed.swf中的一个变量,
而默认accessed.swf是不允许外部域的swf访问它,为了解决这个问题,在accessed.swf中加入以
下语句:
flash.system.Security.allowDomain("http://mydomain.com");
允许指定的域可以访问它。
也许你会注意到,被载入的swf如果要访问载入它的swf是不可以的,同样,载入它的swf也要加
入上面的语句设置。
域名可以是字符串形式,也可以使IP地址。如果你想让所有域都能访问它,可以设置为"*"。
However, 但这样做可能会导致安全问题,不推荐。
如果accessed .swf 文件在基于https://的服务器里,默认它不能被基于http://的域访问,设置
flash.system.Security.allowDomain( ) 也没用, 这时应该使用
flash.system.Security.allowInsecureDomain( ) 设置非安全的http域可以访问。
使用 LiveCycle Data Services or BlazeDS实现跨域访问:
tomcat与eclipse的集成见 Tomcat集成到eclipse
eclipse里与flex buider plugin 相关的配置文件:D:/work/eclipse/configuration/org.eclipse.update/platform.xml
其中有段代码如下:
- <site enabled="true" policy="USER-EXCLUDE" updateable="true" url="file:C:/Program Files/Adobe/Flex Builder 3 Plug-in/eclipse/">
- <feature id="com.adobe.flexbuilder.feature.core" plugin-identifier="com.adobe.flexbuilder.feature.core.brand" url="features/com.adobe.flexbuilder.feature.core_3.0.194161/" version="3.0.194161">
- </feature>
- </site>
如果因为某种目的而删除了eclipse/configuration下的文件使得flex builder 不能在eclipse里显示的话,在platform.xml里添加这段代码
2.flex+java web project
需要livecycle data service 或 flex data service 下的 war 做模板
3.部署到tomcat
如果project里有跨域访问,在tomcat /webapps/root下添加crossdomain.xml文件
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
- <cross-domain-policy>
- <allow-access-from domain="*" />
- <allow-http-request-headers-from domain="*" headers="*"/> //这一行适用于flash play 9.0.124及以上版本
- </cross-domain-policy>
通过flash.system.Security.allowDomain( ), flash.system.Security.allowInsecureDomain( ), 或一个政
策文件设定
假设accessing.swf 在mydomain.com,它要访问otherdomain.com中的accessed.swf中的一个变量,
而默认accessed.swf是不允许外部域的swf访问它,为了解决这个问题,在accessed.swf中加入以
下语句:
flash.system.Security.allowDomain("http://mydomain.com");
允许指定的域可以访问它。
也许你会注意到,被载入的swf如果要访问载入它的swf是不可以的,同样,载入它的swf也要加
入上面的语句设置。
域名可以是字符串形式,也可以使IP地址。如果你想让所有域都能访问它,可以设置为"*"。
However, 但这样做可能会导致安全问题,不推荐。
如果accessed .swf 文件在基于https://的服务器里,默认它不能被基于http://的域访问,设置
flash.system.Security.allowDomain( ) 也没用, 这时应该使用
flash.system.Security.allowInsecureDomain( ) 设置非安全的http域可以访问。
使用 LiveCycle Data Services or BlazeDS实现跨域访问: