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

在Flex/AS3中,如何使用getDefinitionByName获取嵌入式资产的类定义

在Flex/AS3中,可以使用getDefinitionByName方法获取嵌入式资源的类定义。以下是一个简单的示例:

  1. 首先,在Flex/AS3项目中嵌入资源:
代码语言:actionscript
复制
[Embed(source="assets/MyAsset.swf", mimeType="application/octet-stream")]
private var MyAssetClass:Class;
  1. 然后,使用getDefinitionByName方法获取嵌入式资源的类定义:
代码语言:actionscript
复制
var assetClass:Class = getDefinitionByName("MyAsset") as Class;
  1. 最后,可以使用获取到的类定义来创建资源实例:
代码语言:actionscript
复制
var assetInstance:DisplayObject = new assetClass() as DisplayObject;
addChild(assetInstance);

这样,就可以成功获取嵌入式资源的类定义,并创建资源实例。

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

相关·内容

Java 和对象,如何定义Java如何使用Java对象,变量

对象是一个你能够看得到,摸得着具体实体    如何定义Java:  1.重要性:所有Java程序都以class为组织单元  2.什么是是模子,确定对象将会拥有的特征(属性)和行为(方法...)  3.组成:属性和方法  4.定义一个步骤:      a.定义名        b.编写属性          c.编写方法      public class 名 {   ...5    引用对象方法:对象.方法       phone.sendMessage() ; //调用对象senMessage()方法  成员变量和局部变量  1.成员变量     定义,用来描述对象将要有什么...  2.局部变量      方法定义方法临时保存数据  成员变量和局部变量区别  1.作用域不同:        局部变量作用域仅限于定义方法        成员变量作用域整个内部都是可见...  2.初始值不相同:          Java会给成员变量一个初始值          Java不会给局部变量赋予初始值,必要初始化  3.同一个方法,不允许有同名局部变量;  不同方法

6.9K00
  • 网页游戏怎么开发_网页软件游戏开发

    之后又一次激情澎湃,又一次不了了之…… 本人喜欢玩游戏,也有幸研究生毕业能够加入腾讯QQ游戏开发部门,本系列将记录如何步入网页游戏开发历程。...此系列,至少是目前阶段,主要关注如何使用ActionScript 3.0开发网页游戏(本人完全从0起步),关于后台如何使用C++不进行详细介绍(后面有机会在介绍)。...1.近期计划 下面是导师给我安排: 时间 任务 学习目标 输出 2011-5-5 ~ 2011-5-18 1、熟悉AS3基本语法 2、了解AS3事件机制 3、熟悉Flash动画原理 4、使用AS3获取外部数据...,还需要安装SVN(如TortoiseSVN) 2.1安装 FlashDevelop & Flex SDK 安装软件本不该我多说,我就指出几个需要注意地方: 注意勾选AdvancedMulti...3.Hello World 新建一个AS3项目,如下所示,Main.as输入下代码: 运行可以输出窗口看到,“Hello World!”。

    5.6K31

    JavaScript与ActionScript3那些事

    ):单从报酬上来讲,as3浮动比js要大,如果你参与开发一款网页游戏月充值流水超过了五百万(到各大页游平台上看看开服量,单服月充值按5~10W来算,如果开到100组,广告成本页游大概2~15元/注册人...既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集,这里以基于浏览器应用场景来进行归纳: 1、as3获取网页传递过来参数; 2、js与as3相互调用; 从“渲染swf...” 开始讲起,先使用JS判断当前浏览器是否安装了flash player,然后获取其版本,是否满足最低flash player版本,然后动态创建dom节点,并追加到页面。...可直接获取 如果使用as3“壳”加载flex生成swf,假定as3“壳”定义如下代码: public var param_obj:Object; param_obj = this.loaderInfo.parameters...; 那么flex生成swf获取参数方法: var system_Obj:Object = Object(SystemManager(SystemManager.getSWFRoot(this)).getTopLevelRoot

    1.2K10

    【Android 逆向】启动 DEX 字节码 Activity 组件 ( 使用 DexClassLoader 获取组件失败 | 失败原因分析 | 自定义加载器没有加载组件权限 )

    文章目录 一、使用 DexClassLoader 获取组件失败报错 二、失败原因分析 一、使用 DexClassLoader 获取组件失败报错 ---- 在上一篇博客 【Android 逆向】启动...; 其中最主要原因是 , 加载器双亲委派机制 , 加载 Android 组件需要使用系统指定加载器 , 这些加载器设置 LoadedApk 实例对象 , 并且这些加载器只能从特定位置加载字节码文件...; 自己自定义 DexClassLoader 没有加载组件权限 ; 如果要加载组件 , 有两种方案 : 替换加载器 : 使用定义 DexClassLoader 加载器替换 ActivityThread... LoadedApk 加载器 , 将原来 LoadedApk 加载器设置为新父节点加载器 ; 插入加载器 : 基于双亲委派机制 , 只要将我们自定义加载器插入到系统加载器之上就可以..., 组件加载器 和 最顶层启动加载器之间插入自定义 DexClassLoader 加载器即可 ;

    1.1K30

    近期学习flash as3总结

    最近看到RIA比较火,也想凑个热闹,把最近几天学习心得记录下来 给自己看,如果能对新人有所帮助那是最好,老手就不用看了 开发环境        flash cs3 professional 和flex...3比较        flex 3 比较符合程序员习惯,尤其是对Java程序员来说,Eclipse 太熟悉了,不过我觉得不能开发多帧程序是flex 最大缺点,也可能我孤陋寡闻,没找到开发多帧程序方式...下面主要就flash cs3开发写一点心得:         1、最开始最大困难就是不知道脚本和动画如何联系起来,其实很简单,先建个flash (as3)文件,保存为ConnectSrv.fla(名字自己起...),再建一个同名as3文件,保存为ConnectSrv.as ,然后ConnectSrv.fla 界面上“属性面板“有个文档:里面添上ConnectSrv就把动画和脚本联系起来了。        ...2、程序调用按钮,要打开“窗口“菜单里面的“组件“窗口,快捷键是Ctrl+F7user interface中找到Button 然后拖到右边,才能在程序调用fl.controls.Button

    42720

    ActionScript 3 as

    但是虽然我编写了不少Flex程序,对 AS3强制类型转换还是不太清楚,以前AS是这样进行强制类型转换:假设有一个叫做Class1,我们声明了一个它对象 c1,如果想要将它转换成Class2型...,只要这样写: Class2(c1); AS3你依然可以这样写,但是AS3 中提供了一个新操作符: as ,并且推荐使用as 进行强制转换,上述例子用 as 操作符实现就是这样: c1 as Class2...; 使用 as 操作符有几个好处: 1.它效果和第一种方法是一样。...这样你就可以自定义错误时候该做什么。 3.没有运行时错误(Run Time Error)提示。 不过有些时候我使用 as 时候并不能达到强制转换目的,而使用第一种方法则可以。...这个问题困扰了我很久,知道昨天MXNA上发现了一篇日志,才恍然大悟:原来AS3.0库中最高层(Top Level classes,所有Top Level classes列表请看这里)之间进行强制转换时

    52110

    分析 PPTV 视频真实播放地址全过程(Java版)

    你还在看新闻,别人期货单子已经飞出去了。回到问题上来,分析这些地址怎么用?经过训练的人会想自己公司 App 有哪些视频是挂上腾讯或者其它地方,广告多不多,视频质量如何。...),输出标清、高清、超清,三种格式分段视频地址,PPTV 视频真实播放地址主要获取渠道有:智能电视、电视盒子、Web 以及 App,这次我准备分析一下如何从 Web 里找出视频真实播放地址。..."],找到定义地方: image.png 上面的 new this.Crypto() 引用是 VodFacade_Crypto ,找到 VodFacade_Crypto 发现是空,原来是...PPTV  把核心算法以 swf 方式嵌入到里面了,我们要把 VodFacade_Crypto 这个空内容提取出来。...开源地址 关注凯哥公众号获取 把项目下载后导入到 MyEclipse ,右键 App.java 那个-》Run as -》Java Application。

    2.1K21

    As3.0反射

    给你一个代码代表""完整路径字符串,比如"flash.text.TextField",你能用AS3.0舞台上动态创建一个该类实例么?...(用var txt:TextField = new TextField()作弊不算) var txtClass:Class = getDefinitionByName("flash.text.TextField..."; txtInstance.width = stage.stageWidth; addChild(txtInstance); ok,这就是AS3.0反射,虽然写法与c#完全不同,但是概念是相通...,有了这个我们可以把一些需要动态创建实例信息,放在xml配置文件里,运行时先加载xml配置,然后根据配置文件来决定是创建一个"男猪角"或一个"女猪角"加入游戏场景 当然反射也能用于开发者自定义:...(msg:String){ trace("MyClass.HelloWorld is called. msg =" + msg); } } } var aClass:Class = getDefinitionByName

    61270

    flashflex 与 FluorineFx通讯之Hello World!

    Bēniaǒk兄弟Flex与.NET互操作(六):Flex和.NET协同开发利器FluorineFx 是基于vs2008 + flex builder3,不知道什么原因,我vs2010 + flash...获取外部数据另一种选择:FluorineFx 里做法,TestLib.cs里定义一个方法: public string HelloWorld(string p) { return...; } 然后看下在flash如何调用: 1、既然要先连接到网关,得先有连接对象RemotingConnection.as package { import flash.net.NetConnection...2、as3调用代码: package { import flash.display.Sprite; import flash.events.MouseEvent; import flash.net.Responder...再来看下Flex如何使用flash builder创建一个flex project,然后把RemotingConnection.as复制到src目录,mxml完整代码如下: <?

    92060

    as3+php上传图片三种方式

    ”,Language“Default Flash Version”修改为10,选择Player Debug 路径 ?...2、因为flashDevelop中使用到了fl组件,所以需要先下载fl.swc,可以google code上下载到,下载链接地址>>  (关于flashdevelop如何使用swc,可以gg一下...) 3、使用到了Adobe官方组件PNGEncoder,google code上下载地址>> 4、使用到了as3base64Encode,google code上链接地址>> 一、使用二进制上传图片...Flex,可以使用内置一些、方法将bitmapdata转化为字符串,在线例子:converting-an-imagesnapshot-object-into-a-base-64-encoded-string-in-flex...-3 用到也比较简单(ImageSnapshotencodeImageAsBase64、captureImage): private function getBase64StringFromBody

    1.5K40

    as3与php 上传多张图片demo

    单张图片,可以查看上一篇文章>> 这个demo有几项没有完善: 1、对于选中重复图片,没有做出提示(需要过滤选中图片) 2、一次添加图片中如果超出最大上传数,忽略本次选中所有图片(又得重新选一次...,此现象普通存在于目前各大网站flash批量上传中) 3、没有对选中图片它尺寸进行比较或限制,需要判定它大小以及文件类型 4、缺少对载入内存图片与按钮可点击状态先后判断,应等待所有图片均可预览后再上传图片...5、缺少显示图片名称和修改图片名称 6、缺少支持删除、旋转图片功能 特别注明:本demo需要最低flash play 10+(要支持本地预览),这个例子是用flash cs5写,所以下载demo只能使用...cs5打开了 :( 本文参考了“[原]as3 flash web 应用 (4)批量上传之 完全实现百度图片上传”,代码是自己敲(几张按钮图片是通过SWFDecompiler反编译百度那个上传得到)...,Demo下载地址>> 后台php说明:使用是nginx作为web服务器,meteoric.com为自行搭建一个本地php测试域名。

    2.8K20

    FLEX 3里写ActionScrip

    建立AS3脚本文件,如下图: 代码是用FLEX3里建立AS 3代码,具体操作请参考以前文章,保存文件名字为名.as ? 2. 建立fla文件,名字也是名.fla.如下图: ?...如果不把你代码里用组件拖动到库里,会出现以下错误: ? 3. 解决方法:直接从组件面板里拖动所需要组件到舞台上,然后删除,所需要组件就存放到库面板里了。然后直接运行就OK了,如下图: ?...完整代码,作用是List使用测试。...package { //  导入相关,需要实现设计好,知道自己设计项目里需要什么     import fl.controls.Button; import fl.controls.Label...left_list.allowMultipleSelection = true ; left_list.dataProvider = new DataProvider(dp); } //创建组件,并初始化他们舞台上位置

    60940

    AS3与PHP通信

    as3里,原来loadVars方法已经被废弃,而改用一系列来实现与后台数据交互,这些是:URLLoader,URLLoaderDataFormat,URLStream,URLVariables...,也就是说,它只包含接受到数据,而不管要发送数据,那么,as3如何向后台发送数据呢?...URLVariables允许你flash和后台程序间传输变量, as3里已经把发送和接受数据分离,再也不像as2loadVars那样,一个通吃所有了,那么这个URLVariables如何送要发送数据呢...你可能找遍了URLLoader文档也没有发现与它相关东西,是的URLLoader并不和URLVariables有关联,而是 URLRequest使用它,URLRequest包含整个http请求所有信息...> 以上这些就是as3里和后台交互基础内容,现在你可以as3里创建这样交互,获取动态数据来丰富你程序,在你开始自己动手实验之前,还有一些东西值得注意: 1,记得捕获和处理异常(上述例子里都是假定在完美的测试环境下运行

    92130

    Flex4使用WCF

    经过我实际测试:对于基本类型(比如int,string,datetime以及它们对应arrry以list),flex调用时能正确识别并“翻译”成as3对应int,String,Date以及Array...类型,而复杂类型(比如自己c#定义实体或DataTable),flex调用时会报错,这类复杂类型我建议wcf中用序列化技术处理成String后再返回。...,先提醒一下System.Runtime.Serialization.Json序列化要注意问题: 比如有一个Person,定义如下: [Serializable] public...实际flex应用,用于传输实体99%以上保存只是一些常规基元类型(即int,string,date之类),所以为了避免上面提到问题,我建议: 1、实体定义使用基本类型,去掉[Serializable...注意上图中右侧工具栏上几个小按钮,自己去试试吧,会有意外发现哦 同时flex会生成几个as文件(类似于wcfsvcutil.execlient端自动生成cs文件) ?

    78790
    领券