您的位置:首页 > 其它

flex 学习笔记

2008-09-17 15:54 232 查看
1.基本开发环境:eclipse,flex builder plugin,tomcat

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>
很多情况下应用程序有多个分布在不同域里的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实现跨域访问:
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=10284
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: