首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在加载的SWF的ApplicationDomain中获取所有定义?

在加载的SWF的ApplicationDomain中获取所有定义可以通过以下步骤实现:

  1. 使用Loader类加载SWF文件,并获取其LoaderInfo对象。
  2. 通过LoaderInfo对象的applicationDomain属性获取加载的SWF文件的ApplicationDomain对象。
  3. 使用ApplicationDomain对象的getQualifiedDefinitionNames()方法获取所有定义的名称。
  4. 遍历获取到的定义名称列表,可以通过ApplicationDomain对象的getDefinition()方法获取每个定义的类或函数。

以下是一个示例代码:

代码语言:javascript
复制
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.system.ApplicationDomain;
import flash.net.URLRequest;

// 加载SWF文件
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest("your_swf_file.swf");
loader.load(request);

// 获取LoaderInfo对象
var loaderInfo:LoaderInfo = loader.contentLoaderInfo;

// 获取ApplicationDomain对象
var appDomain:ApplicationDomain = loaderInfo.applicationDomain;

// 获取所有定义的名称
var definitions:Array = appDomain.getQualifiedDefinitionNames();

// 遍历获取每个定义
for each (var definition:String in definitions) {
    var definitionClass:Class = appDomain.getDefinition(definition) as Class;
    // 在这里可以对每个定义进行处理
    trace(definition);
}

这样,你就可以在加载的SWF的ApplicationDomain中获取所有定义。请注意,这个方法只适用于加载的SWF文件中的定义,不包括外部的类库或其他SWF文件中的定义。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档或咨询腾讯云的技术支持团队,以获取相关产品和服务的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 定义Flex Library使用

    三个文件:“xxxx.swc、catalog.xml、library.swf”,其中xml是描述文件,swc可直接copy至工程libs目录中使用,swf则需要在相应类中加载后才能使用。...新建一个项目,用来测试上面生成library.swf。 getClass.mxml代码,下面代码声明了一个变量bit1,为什么要声明这样一个“多余”变量呢?...如果使用swc并不需要这样做,而加载library.swf,因为在执行build project时候,有一些类并未打包到library.swf,所以在需要调用程序,需要加载这相应类(比较上面的是图片对应就是...,使用了对该资源统一管理(swf用法与此类似)。...更多参考: 1、使用ApplicationDomain类 2、上面两个示例源码

    60920

    认识 JavaAgent --获取目标进程已加载所有

    所有的类被加载完毕之后会调用ClassFileTransformer实例,相当于它们通过了redefineClasses方法进行重定义。...Class[] getAllLoadedClasses()//获取所有已经被加载类。...•premain方式回调到ClassFileTransformer类是虚拟机加载所有类,这个是由于代理加载顺序比较靠前决定,在开发者逻辑看来就是:所有类首次加载并且进入程序main()方法之前...,premain方法会被激活,然后所有加载类都会执行ClassFileTransformer列表回调。...如果想要重新定义一全新类(类名在已加载不存在),可以考虑基于类加载器隔离方式:创建一个新定义加载器去通过新字节码去定义一个全新类,不过只能通过反射调用该全新类局限性。

    2.1K10

    何在 WPF 获取所有已经显式赋过值依赖项属性

    获取 WPF 依赖项属性值时,会依照优先级去各个级别获取。这样,无论你什么时候去获取依赖项属性,都至少是有一个有效值。有什么方法可以获取哪些属性被显式赋值过呢?...如果是 CLR 属性,我们可以自己写判断条件,然而依赖项属性没有自己写判断条件地方。 本文介绍如何获取以及显式赋值过依赖项属性。...---- 需要用到 DependencyObject.GetLocalValueEnumerator() 方法来获得一个可以遍历所有依赖项属性本地值。...因此,你不能在这里获取到常规方法获取依赖项属性真实类型值。 但是,此枚举拿到所有依赖项属性值都是此依赖对象已经赋值过依赖项属性本地值。如果没有赋值过,将不会在这里遍历中出现。...,同时有更好阅读体验。

    19540

    Flash 加密和破解

    AES或XOR等算法进行处理保证关键数据在内存不以明文保存(做一个类用于存取,每次把数据取出后用临时变量做加密解密) 2、修改数据包 适用防范对象   使用Fiddler等各种工具篡改回包或使用假数据发包初中级...  直接使用工具DoSWF等对Flash关键代码进行加密和混淆 4、Flash高级加密 适用防范对象   没有足够时间和耐心高级cracker 原理   使用各种恶心技巧对自己Flash... ——提高直接被抓包抓到关键SWF门槛需要cracker解析文件二进制内容才能拿出来关键swf   (3)加载main.swf之前检测关键类是否已经被定义过并且将main.swf加载到与loader.swf...不同ApplicationDomain ——防止cracker用preloader等方法事先定义关键类用来顶替main.swf同名关键类提高类替换门槛(父程序域覆盖子程序域)   (4)关于第2...反编译提取素材,当然要依赖于Sothink等反编译软件了,但是很多游戏素材和主swf都以二进制形式嵌入,这样对于sothink swf decompiler来说是无能为力

    2.5K50

    何在keras添加自己优化器(adam等)

    2、找到keras在tensorflow下根目录 需要特别注意是找到keras在tensorflow下根目录而不是找到keras根目录。...一般来说,完成tensorflow以及keras配置后即可在tensorflow目录下python目录中找到keras目录,以GPU为例keras在tensorflow下根目录为C:\ProgramData...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

    45K30

    何在Linux删除目录所有文件?

    在Linux操作系统,删除目录所有文件是一项常见任务。无论是清理不需要文件还是准备删除整个目录,正确地删除目录下所有文件是重要。...本文将详细介绍如何在Linux删除目录所有文件,包括使用常见命令和技巧进行操作。删除目录下所有文件在Linux,有几种方法可以删除目录下所有文件。...-delete 选项表示删除搜索到文件。该命令将递归地搜索目录及其子目录所有文件,并直接删除它们。...该命令将递归地搜索目录及其子目录所有文件,并使用xargs命令将它们传递给rm命令进行删除。小心使用在删除目录下所有文件时,请务必小心谨慎,并确保您要删除是正确目录。...总结正确地删除目录下所有文件是Linux系统常见任务之一。

    16.5K40

    Flash:TextField字体不显示文字不显示文字丢失

    设置单行、多行 3、TextField使用了抗锯齿,需要嵌入字体,但动态变化文字并不在嵌入文字。这个具体不说了,不懂就得回去补课了。...嵌入swf到html时,是否没有设置wmode节点。尝试调整wmode,试试window、opaque、transparent。      ...SWF结构:场景中放一个元件,元件导出as链接,元件子元件是TextField 2、编写fb代码,如下所示,实现三种加载方式。 [ Embed(source= ".....Test2() { //第一种嵌入方式(运行时加载swf) var loader1:...避免这个问题方式: 1、改为加载多个swf方式,不要引入多个swc; 2、如果必须引入多个swc,约定只在一个swc嵌入字体; 3、最根本!避免这种动态修改文字方式,改为换一帧,或者换个图片。

    2.2K20

    何在 React 获取点击元素 ID?

    在 React 应用,我们经常需要根据用户点击事件来执行相应操作。在某些情况下,我们需要获取用户点击元素唯一标识符(ID),以便进行进一步处理。...本文将详细介绍如何在 React 获取点击元素 ID,并提供示例代码帮助你理解和应用这个功能。使用事件处理函数在 React ,我们可以使用事件处理函数来获取点击元素信息。...定义了一个名为 handleClick 事件处理函数,用于处理按钮点击事件。在事件处理函数,我们可以通过 event.target 来访问触发事件元素。...通过 event.target.id 可以获取到点击元素 ID。如果点击元素没有定义 ID 属性,则 event.target.id 会返回空字符串。...结论本文详细介绍了在 React 获取点击元素 ID 两种方法:使用事件处理函数和使用 ref。

    3.4K30

    何在Linux查看所有正在运行进程

    它能显示当前运行中进程相关信息,包括进程PID。Linux和UNIX都支持ps命令,显示所有运行中进程相关信息。ps命令能提供一份当前进程快照。如果你想状态可以自动刷新,可以使用top命令。...ps命令 输入下面的ps命令,显示所有运行进程: # ps aux | less 其中, -A:显示所有进程 a:显示终端包括其它用户所有进程 x:显示无控制终端进程 任务:查看系统每个进程...pgrep能查找当前正在运行进程并列出符合条件进程ID。例如显示firefox进程ID: $ pgrep firefox 下面命令将显示进程名为sshd、所有者为root进程。...$ pgrep -u root sshd 向htop和atop说hello htop是一个类似top交互式进程查看工具,但是可以垂直和水平滚动来查看所有进程和他们命令行。...它能展现系统层级关键硬件资源(从性能角度)使用情况,CPU、内存、硬盘和网络。

    61.4K71

    FlexModuleManager一个bug

    在相对较为复杂或是多人协作flex项目开发,使用module进行开发是很平常事情,而module加载一般常用有两种方法: 1、使用ModuleLoader加载器; 2、使用ModuleManager...,当将模块url传递到publicModuleManager.getModule方法时,则该模块位置就添加到被管理模块列表,并返回一个mx.modules.IModuleInfo实例。...ModuleInfo对象负责加载swf文件,并被封装成一个实现了IModuleInfo接口代理类,由ModuleManager.getModule方法返回,可以监听代理类上状态事件,比如:ready...事先已经声明过了一个IModuleInfo类实例,在加载时如果使用该实例进行加载则一切正常,如果不使用已经被声明过实例加载,则第一次加载时,不会有任何反应,但使用ModuleLoader是没有此问题...两种加载模块优先方法相比,一般更为常用是第二种,因为可以预加载模块,比较容易按不同需求来控制模块。

    48930

    何在onCreate获取View高度和宽度

    何在onCreate获取View高度和宽度 在开发过程中经常需要获取到View宽和高,可以通过View.getWidth()和View.getHeight()来得到宽高。...然而新手们经常在onCreate方法中直接调用上面两个方法得到值是0! 这是为什么呢? 因为View绘制是通过两个遍历来完成,一个measure过程,一个layout过程。...而这一切是发生在onCreate方法之后。所以在onCreate中直接使用View.getWidth()和View.getHeight()是无法得到正确。...那应该怎么onCreate获取View宽高呢?...开发者可以通过View.post()方法来获取到View宽高,该方法传递一个Runnable参数,然后将其添加到消息队列,最后在UI线程执行。

    5.3K20

    python3+selenium获取页面加载所有静态资源文件链接操作

    desired_capabilities=d) browser.set_page_load_timeout(150) browser.get("https://www.xxx.com") #静态资源链接存储集合 urls = [] #获取静态资源有效链接...log_entry['message']['params']['request']['url']) except Exception as e: pass print(urls) 打印结果为页面渲染时加载静态资源文件链接...: [http://www.xxx.com/aaa.js,http://www.xxx.com/css.css] 以上代码为selenium获取页面加载过程加载各类静态资源文件链接,使用该功能获取到链接后...补充知识:在idea python import sys,import requests 报错 File- Project Structure project – sdk – new – ok...以上这篇python3+selenium获取页面加载所有静态资源文件链接操作就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.6K20
    领券