宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[as3][Embed(source=cuplayer.png)]调用资源的写法示例

2016-10-13 00:16:48 点击量:11 标签: 收藏本文

getDefinitionByName的用处是可以通过字符串映射的取到相应的类。
但是如果你在一个类中,embed一个图片,将这个图片声明为一个class 。这样用getDefinitionByName来调用,就会出现“未定义错误”。

  1. Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->package 
  2.     import flash.display.Bitmap; 
  3.     import flash.display.MovieClip; 
  4.     import flash.utils.getDefinitionByName; 
  5.  
  6.     /** 
  7.      * ... 
  8.      * @author FireYang 
  9.      */ 
  10.     public class embedTest extends MovieClip 
  11.     { 
  12.         [Embed(source="tile1.png")] 
  13.         private var tile1:Class; 
  14.  
  15.         public function embedTest() 
  16.         { 
  17.             var string:String = "embedTest_tile1";//cuplayer.com所在类名+"_"+embed的类名 
  18.             var c:Class = getDefinitionByName(string) as  Class; 
  19.             var b:Bitmap = new c(); 
  20.             b.x = 100
  21.             b.y = 100
  22.             trace(b); 
  23.             addChild(b); 
  24.         } 
  25.     } 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室