比如:

_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时安全域与应用域的问题相关推荐

  1. 页面中调用swf 时allowScriptAccess 参数

    <param name="allowScriptAccess" value="always" /> <param name="all ...

  2. python导入类有红线_python踩坑系列之导入包时下划红线及报错“No module named”问题...

    python踩坑系列之导入包时下划红线及报错"No module named"问题 使用pycharm编写Python时,自己写了一个包(commontool),在同级另一个路径下 ...

  3. 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

    注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...

  4. 关于MSSQL导入导出时主键与约束丢失的问题解决

    导入数据时,使用默认选项,会丢失主键.约束.默认值等属性,按如下步骤操作: -->导出向导  -->选择数据源  -->选择目的  -->指定表复制或查询:不要使用默认选项,选 ...

  5. sql loader 导入数据时的问题

    2019独角兽企业重金招聘Python工程师标准>>> 在使用oracle sql loader 工具导入数据时遇到的问题,具体的shell脚本如下: #!/bin/bashexpo ...

  6. 解决MySQL导入数据时遇到secure-file-priv的问题

    解决MySQL导入数据时遇到secure-file-priv的问题 参考文章: (1)解决MySQL导入数据时遇到secure-file-priv的问题 (2)https://www.cnblogs. ...

  7. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  8. mysql命令导入存储过程报错_mysql导入存储过程时declare报错的有关问题解决

    在导入存储过程时经常遇见下列DECLARE报错的问题: ? Error Code : 1064 You have an error in your SQL syntax; check the manu ...

  9. 导入代码时eclipse的src目录变为包名

    2019独角兽企业重金招聘Python工程师标准>>> 初学Java网站开发,还是个菜鸟.用SVN和队友做项目,经常碰到从SVN上下载的项目,导入代码时eclipse的src目录变为 ...

最新文章

  1. glide_在Android中将数据绑定与Glide结合使用
  2. 天黑的时候,我又想起那首歌
  3. 简述网络文件系统NFS,并说明其作用。
  4. 2020年行政区划代码_2020年梧州市行政区划,了解梧州市有几个区,详细数据
  5. RACSignal的Subscription深入分析
  6. Jonit Bayesian 的推导
  7. 微服务化之服务拆分与服务发现
  8. 【codevs1576】最长严格上升子序列
  9. 查询结果做缓存的例子
  10. 【HighCharts系列教程】一、认识Highcharts
  11. [Java设计模式]单例模式
  12. easyui combobox根据输入内容动态查找_制作智能下拉菜单,自动筛选想要输入的数据,同事都看呆了...
  13. Dubbo 服务 IP 注册错误踩坑经历
  14. 经典游戏制作教程[zz]
  15. 用于重尾PLDA的快变分贝叶斯应用于i-vector和x-vector
  16. win vista/win 7/win 2008 超级激活工具
  17. 未成年人勿进 谨以献给1980~1990出生的人(三)
  18. Codejock Xtreme ToolkitPro 静态链接XTP库以及皮肤库的使用
  19. 计算机的c盘是硬盘吗,笔记本固态硬盘是c盘吗_笔记本电脑SSD固态硬盘就是C盘吗-win7之家...
  20. 鸡年关于鸡的一些歇后语

热门文章

  1. 如何将多个图像上传到SQL Server
  2. CSS实现checkbox radio 选中后文本颜色改变
  3. C#中ToString()格式详解
  4. 软件工程——成品展示
  5. http和webservice接口区别
  6. (转) C# Async与Await的使用
  7. 设计模式之——bridge模式
  8. java 控件汉字显示方格
  9. 使用VS进行工作流开发系列博客5-Developing Workflows in VS: Part 4 - Design and Bind Your Forms...
  10. LinkedHashMap和TreeMap的有序性