+ -
当前位置:首页 → 问答吧 → 动态生成的MC为什么不能响应鼠标

动态生成的MC为什么不能响应鼠标

时间:2011-09-26

来源:互联网

我写的基类movement及centerMovement是有关动画及响应鼠标的类,五个着色的球分别对应着五个从movement派生出来的类,但动态生成的MC为什么不能响应鼠标,产生动画效果呢?

附件

提问.part1.rar (97.66 KB)

2011-9-26 21:50, 下载次数: 2

提问.part2.rar (97.66 KB)

2011-9-26 21:50, 下载次数: 1

提问.part3.rar (92.65 KB)

2011-9-26 21:50, 下载次数: 1

作者: superhackerzhan   发布时间: 2011-09-26

期待flash023牛的出现

作者: superhackerzhan   发布时间: 2011-09-27

呼叫各位神

作者: superhackerzhan   发布时间: 2011-09-27

使用指定的参数生成的对象可以响应鼠标拖动,如下
function disArray(ar:Array):void{
       var R:int=200;
       var num:int=ar.length;
       
       for(var i:int=0;i<num;++i)
       {

              switch(i%5)
              {
                     
                     case 0:
                     
                     this.addChild(new blue_circle(100,100,ar[i]));
                                            break;
                     case 1:
                     
                     this.addChild(new red_circle(200,200,ar[i]));
                                            break;
                     case 2:
                     
                                                                      
                     this.addChild(new green_circle(300,300,ar[i]));
                                            break;
                     case 3:
                     
                     this.addChild(new pink_circle(500,500,ar[i]));
                                            break;
                     case 4:
                      this.addChild(new unknowcolor_circle(600,600,ar[i]));
                                            break;
              }
       }
}

但为何根据参数个数动态指定参数后生成的对象却不能响应拖动事件

function disArray(ar:Array):void{
       var R:int=200;
       var num:int=ar.length;
       
       for(var i:int=0;i<num;++i)
       {

              switch(i%5)
              {
                     
                     case 0:
                     
                     addChild(new blue_circle(R*Math.cos(Math.PI*2*i/num)+stage.width/2,R*Math.sin(Math.PI*2*i/num)+stage.height*3/5, ar[i]));
                     
                                            break;
                     case 1:
                     this.addChild(new red_circle(R*Math.cos(Math.PI*2*i/num)+stage.width/2,R*Math.sin(Math.PI*2*i/num)+stage.height*3/5, ar[i]));
                       break;
                     case 2:
                     this.addChild(new green_circle(R*Math.cos(Math.PI*2*i/num)+1200/2,R*Math.sin(Math.PI*2*i/num)+700*3/5,ar[i]));
                       break;
                     case 3:
                     this.addChild(new pink_circle(R*Math.cos(Math.PI*2*i/num)+1200/2,R*Math.sin(Math.PI*2*i/num)+700*3/5,ar[i]));                            
                      break;
                     case 4:
                     this.addChild(new unknowcolor_circle(R*Math.cos(Math.PI*2*i/num)+1200/2,R*Math.sin(Math.PI*2*i/num)+700*3/5,ar[i]));
                       break;
              }
       }
}

:eek: :eek:

作者: superhackerzhan   发布时间: 2011-09-27

顶楼上的

作者: wjk2650631   发布时间: 2011-09-27

顶楼上的

作者: wjk2650631   发布时间: 2011-09-27