:: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          圖形拖動(二)Sprite方式

          Posted on 2012-10-20 14:41 誰用我名字啦? 閱讀(233) 評論(0)  編輯  收藏 所屬分類: flex學習之路
          package
          {
              
          import flash.display.Sprite;
              
          import flash.display.Shape;
              
          import flash.events.Event;
              
          import flash.events.MouseEvent;
              
              
          public class dashias extends Sprite
              {
                  
          private var mySprite1:Sprite = new Sprite();
                  
          private var mySprite2:Sprite = new Sprite();
                  
                  
          public function dashias()
                  {
                      
          //畫圓
                      var circle:Shape = new Shape();
                      circle.graphics.lineStyle(
          00x7B7B7B); //方法簽名: lineStyle(thickness, color)
                      circle.graphics.beginFill(0xFF0000);
                      circle.graphics.drawCircle(
          0020);
                      circle.graphics.endFill();
                      
                      
          //吧circle對象加入到舞臺中
                      mySprite1.addChild(circle);
                      
          this.addChild(mySprite1); //吧circle對象加入到舞臺中,this指stage
                      mySprite1.x = 100//設置顯示列表構造對象mySprite的x坐標為100
                      mySprite1.y = 100//設置顯示列表構造對象mySprite的y坐標為100
                      
                      
          //畫線
                      var line:Shape = new Shape();
                      line.graphics.lineStyle(
          40x00FF00);
                      line.graphics.lineTo(
          2020);
                      line.graphics.endFill();
                      line.x 
          = 0;
                      line.y 
          = 0;
                      
                      mySprite2.addChild(line);
                      
          this.addChild(mySprite2);
                      mySprite2.x 
          = 100;
                      mySprite2.y 
          = 100;
                      
                      
          //添加監聽事件
                      
          //ENTER_FRAME事件一位置Flash播放頭進入新的一幀,此時調用rotateRectObject偵聽器
                      mySprite2.addEventListener(Event.ENTER_FRAME, rotateRectObject);
                      
                      
          //實現對mySprite1的拖拽
                      mySprite1.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
                      mySprite1.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
                      
                      
          //在mySprite1這個顯示列表基本構造元素上顯示手型鼠標光標
                      mySprite1.buttonMode = true;
                      mySprite1.useHandCursor 
          = true;
                  }
                  
                  function rotateRectObject(evt:Event):
          void {
                      
          //rotation si a property to rotate the respective object
                      mySprite2.rotation += 1;
                  }
                  
                  function mouseDown(event:MouseEvent):
          void {
                      mySprite1.startDrag();
                  }
                  
                  function mouseReleased(event:MouseEvent):
          void {
                      mySprite1.stopDrag();
                  }
              }
          }
          主站蜘蛛池模板: 营山县| 根河市| 长丰县| 灵璧县| 锡林郭勒盟| 垣曲县| 浏阳市| 广南县| 云林县| 西贡区| 香港 | 潜江市| 资兴市| 惠东县| 江孜县| 富平县| 清新县| 兴国县| 秦皇岛市| 类乌齐县| 海安县| 呈贡县| 黑河市| 安宁市| 抚远县| 临澧县| 武清区| 沂南县| 察雅县| 呼伦贝尔市| 金溪县| 南华县| 迁安市| 阜南县| 钟祥市| 师宗县| 泾阳县| 武山县| 和静县| 柳河县| 邢台市|