关于导入swf时安全域与应用域的问题
比如:
_classLoader.load(new URLRequest(swfName));
如果此时swfName类似一个http://ip:port/xxxx/swfName.swf的名字,那么此时你的应用与这个swf文件是处于两个不同的安全域,此时,当导入成功后,假设在swfName.swf中你有一个类org.example.Test类,那么你可以通过_classLoader.contentLoaderInfo.applicationDomain.getDefinition("org.example.Test")得到该类,但是如果涉及到一些类的定义时,比如你需要调用getDefinitionByName(Test类的实例)时,此时会报Variable Test is not defined,或者你使用flexOrm直接保存Test对象时,此时会报SQLError: 'Error #3115: SQL Error.', details:'', operation:'begin'错误。原因是Test类的应用域与当前应用域不是同一个域,就导致了当前域中找不到Test类,而flexOrm里面的元数据标签Table,Column等标签是与这个的设计信息相关的,此时flexOrm就找不到Test类的定义信息,数据自然保存不进去,所以如果只是对Test类的直接操作就没问题,如果操作一些涉及到类的定义信息时就会有问题。那么如何解决呢 ,经过一下午的测试,发现只要把导入进来的swfName.swf的应用域设置为当前的应用域就可解决了。
此时只需要在
_classLoader.load(new URLRequest(swfName));该为:
var ldrC:LoaderContext = new LoaderContext(false,ApplicationDomain.currentDomain);
_classLoader.load(new URLRequest(swfName),ldrC);
注意:ApplicationDomain.currentDomain 这句不能换成new ApplicationDomain(ApplicationDomain.currentDomain), 这样写仍然是两个不同的应用域。这样就能保证万无一失了。
关于导入swf时安全域与应用域的问题相关推荐
- 页面中调用swf 时allowScriptAccess 参数
<param name="allowScriptAccess" value="always" /> <param name="all ...
- python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...
python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...
- 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...
注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...
- 关于MSSQL导入导出时主键与约束丢失的问题解决
导入数据时,使用默认选项,会丢失主键.约束.默认值等属性,按如下步骤操作: -->导出向导 -->选择数据源 -->选择目的 -->指定表复制或查询:不要使用默认选项,选 ...
- sql loader 导入数据时的问题
2019独角兽企业重金招聘Python工程师标准>>> 在使用oracle sql loader 工具导入数据时遇到的问题,具体的shell脚本如下: #!/bin/bashexpo ...
- 解决MySQL导入数据时遇到secure-file-priv的问题
解决MySQL导入数据时遇到secure-file-priv的问题 参考文章: (1)解决MySQL导入数据时遇到secure-file-priv的问题 (2)https://www.cnblogs. ...
- python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案
[问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...
- mysql命令导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决
在导入存储过程时经常遇见下列DECLARE报错的问题: ? Error Code : 1064 You have an error in your SQL syntax; check the manu ...
- 导入代码时eclipse的src目录变为包名
2019独角兽企业重金招聘Python工程师标准>>> 初学Java网站开发,还是个菜鸟.用SVN和队友做项目,经常碰到从SVN上下载的项目,导入代码时eclipse的src目录变为 ...
最新文章
- glide_在Android中将数据绑定与Glide结合使用
- 天黑的时候,我又想起那首歌
- 简述网络文件系统NFS,并说明其作用。
- 2020年行政区划代码_2020年梧州市行政区划,了解梧州市有几个区,详细数据
- RACSignal的Subscription深入分析
- Jonit Bayesian 的推导
- 微服务化之服务拆分与服务发现
- 【codevs1576】最长严格上升子序列
- 查询结果做缓存的例子
- 【HighCharts系列教程】一、认识Highcharts
- [Java设计模式]单例模式
- easyui combobox根据输入内容动态查找_制作智能下拉菜单,自动筛选想要输入的数据,同事都看呆了...
- Dubbo 服务 IP 注册错误踩坑经历
- 经典游戏制作教程[zz]
- 用于重尾PLDA的快变分贝叶斯应用于i-vector和x-vector
- win vista/win 7/win 2008 超级激活工具
- 未成年人勿进 谨以献给1980~1990出生的人(三)
- Codejock Xtreme ToolkitPro 静态链接XTP库以及皮肤库的使用
- 计算机的c盘是硬盘吗,笔记本固态硬盘是c盘吗_笔记本电脑SSD固态硬盘就是C盘吗-win7之家...
- 鸡年关于鸡的一些歇后语
热门文章
- 如何将多个图像上传到SQL Server
- CSS实现checkbox radio 选中后文本颜色改变
- C#中ToString()格式详解
- 软件工程——成品展示
- http和webservice接口区别
- (转) C# Async与Await的使用
- 设计模式之——bridge模式
- java 控件汉字显示方格
- 使用VS进行工作流开发系列博客5-Developing Workflows in VS: Part 4 - Design and Bind Your Forms...
- LinkedHashMap和TreeMap的有序性