2013-07-02 166 views
0

我在库中有一个符号,而在阶段中,我有十二个符号对象。 每个符号有一个实例名,从人如何将字符串转换为as3中的实例名称

另外我有十二对象(图像)与实例名,从1-12

我点击了图像I可以提取的对象中的一个名称对象(al)从数组而不是访问while。

我如何将字符串转换为实例名称在AS3

var abc:Array = ["0","a","b","c","d","e","f","g","h","i","j","k","l"]; 


    function item_onMouseUp(event:MouseEvent):void 
    { 

     var clip:Sprite = Sprite(event.currentTarget); 
     var c:int = int(clip.name); 
     trace("abc[c]=" +[abc[c]]); 

//The problem here 
     if (clip.hitTestObject([abc[c]])) 
     { 
       trace("==="); 
      } 

     clip.stopDrag(); 
    } 

为了例如在跟踪赢了,我得到

abc[c]=d 
TypeError: Error #1034: Type Coercion failed: cannot convert "d" to flash.display.DisplayObject. 
    at gamewitoutserver_fla::MainTimeline/item_onMouseUp() 

回答

0
if (clip.hitTestObject(this[abc[c]])) 
    { 
      trace("==="); 
    } 

为了解决一个对象属性(即您的命名显示对象,您在设计时添加实例名称)通过字符串,使用this[string]

相关问题