比如,你的swf中做了一些皮肤,如果你想通过as3来直接操作某个状态的皮肤。可以这样:首先把swf loader进来。然后再去取里面的皮肤类,我的例子如下,有一个swf,里面有个按钮的皮肤文件,是movieClip类型的,名字是ButtenBtn_upSkin。那么如下:

private var _ldr : Loader;
  public function AS3ClassLoader()
  {
   _ldr = new Loader();    
   _ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onChildOneComplete);
   var ldrC : LoaderContext = new LoaderContext(false,new ApplicationDomain(ApplicationDomain.currentDomain));      
   _ldr.load(new URLRequest("OperationApp.swf"), ldrC);
  }
  
  private function onChildOneComplete(e : Event) : void                 {

var c:Class = _ldr.contentLoaderInfo.applicationDomain.getDefinition('ButtenBtn_upSkin') as Class;// 找到这个类'ButtenBtn_upSkin'
   var co:Object = new c();
   trace('test.c1.TestClass.method() returns: ' + co);
   addChild(co as MovieClip); //直接显示出来
  }

这样我们就可以在写as3应用的时候就像flex写样式那样,直接写一个样式文件,里面放入我们的flash皮肤组件 。解析这个文件,然后可以把里面的皮肤文件解析成类,然后as3再直接add

通过as3直接操作swf文件的元件相关推荐

  1. as3中得到swf文件中的链接名字

    以前自己写编辑器的时候需要读取一个flash生成的swf文件 然后得到swf中的链接名字 就是这个样子,然后我从网上找了好多例子都没有很好的,最后用swf的文件结构实现了读取swf中链接的工具 今天有 ...

  2. flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑

    对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件. 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.f ...

  3. AS3 调用外部SWF中元件库中的元件 【转】

    参考文章: http://www.blueidea.com/tech/multimedia/2008/5842_2.asp 本文来自CSDN博客,转载请标明出处:http://blog.csdn.ne ...

  4. flex加载外部swf文件[flex-swf and flash as3 swf],并且互相通讯-加强原来的帖

    第一步:建立加载类[CtmObjLoader],此类可以加载文件类型 [图片文件或swf文件] package { import flash.display.DisplayObject;  impor ...

  5. 如何保护swf文件不被反编译软件破解?

    How to protect SWFs from decompilers? 如何保护swf文件不被反编译软件破解? [ April 24, 2004 ] by Eric Lin 原作:EricLin ...

  6. flash php socket通信_php与flash as3 socket通信传送文件实现代码

    前段时间在flashseer看到有人提到:可以通过socket方式传送swf文件,让用户无法获取到swf文件- 当时还没有出as3的反编译,所以对程序的保护没有在意.随着反编译程序的平民化,不希望别人 ...

  7. object标签与embad掉钱_使用object或embed标签来播放SWF文件

    要在 Web 浏览器中显示 SWF 文件,HTML 文档必须使用具有正确参数的 object和 embed 标记. 注:可以通过在"发布设置"对话框中选择"HTML&qu ...

  8. 使用Chrome打开http://www.cutv.com/demo/live_test.swf页面时swf文件自动下载问题

    做流媒体开发的朋友们,可能经常使用cutv网页播放器去进行一些播放测试操作. 网页播放器播放地址:http://www.cutv.com/demo/live_test.swf 同事在使用Chrome浏 ...

  9. as3调用外部swf里的类的方法

    as3项目要调用外部swf里的类有3种方法: 1.将外部的swf发布为swc,使用时将swc引用添加到相应的项目中,这应该是最简单的一种引用.不过当项目中的类或组件比较多时就会使项目发布生成的swf文 ...

最新文章

  1. 别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
  2. Linux系统日志级别
  3. Html 教程(2)语法和属性
  4. hystrix源码小贴士之Yammer Publisher
  5. SQL Server 中如何判断表是否存在
  6. 图像处理理论(一)——直方图、二值化、滤波基础
  7. C#对象XML序列化(一):序列化方法和常用特性
  8. Newton Method in Maching Learning
  9. 16位浮点 c语言,C语言中的16位浮点乘法
  10. html余下的高度,html – 使第二行的弹性项目占据容器的剩余高度
  11. ipsec ***之配置详解篇
  12. 计算机处于离线状态是什么原因,电脑Cortana语音助手显示处于离线状态怎么办?...
  13. 表结构生成html页面,表结构设计器
  14. 好用的计算属性clac
  15. 计算机怎么设置加密文件,电脑文件夹怎么设置密码 电脑文件夹加密的3种方法...
  16. 银行数字化转型导师坚鹏:金融科技助力普惠金融新成效课程结束
  17. gtx1660是什么级别的_显卡天梯图秒懂GTX1660Ti性能 GTX1660Ti相当于什么显卡
  18. 毕得医药递交科创板注册:年营收6亿 拟募资4.34亿
  19. QUIC 协议是如何在蚂蚁集团落地的?
  20. ASP.NET程序中常用编程代码

热门文章

  1. 数据库数据变大会导致查询慢_是什么导致数据库变慢?
  2. sa密码不满足强密码要求_恢复丢失的SA密码
  3. input 输入速度和方向判断、搜索功能的延迟请求
  4. 【第一组】beta发行说明
  5. error: libXpm.(a|so)
  6. log4net使用注意
  7. 最新公开的SEO优化公式
  8. @Scheduled定时任务
  9. cloud源码-Ribbon
  10. linux生成随机密码的十种方法