0

私は2つの関数にシードを追加し、シードを削除しようとしています...それらが行うのは、マウスポイントでキャンバスに小さな開始点を配置し、マウスポイントでそれを削除することだけです.removeChildAtを使用すると、他のものを削除します削除したくないオーバーレイ..すべての「シード」またはポイントを別のキャンバスに配置し、そのキャンバスを他のキャンバスの上にオーバーレイできると考えていました..

ボタン 1 は削除したくない画像をオーバーレイし、ボタン 2 はポイントを追加し、ボタン 3 は最後のポイントを削除します...

これが私のコードです

            stage = new createjs.Stage("demoCanvas");
            seedstage = new createjs.Stage("demoCanvas2");
            stage.onload = setBG();

.... 2 つのステージを作成できると考えていました。シードを追跡するシードステージで、シードを追加して削除できるようにしました... それは可能ですか?

    items:[{ 
       itemId: 'button1',
       xtype: 'button',
       text: 'click the button',
       visible: true,
       enableToggle: true,

       toggleHandler:
       function(button, pressed){
           if(button.pressed==true){
               overImage = new Image();
               overImage.src = "stuff.jpg";
               overlay = new createjs.Bitmap(overImage);
               overImage.addEventListener("mouseout", function(){
                                       // stage.enableMouseOver(30);
                                        overlay.alpha=0.5;
                                        }); 

               stage.addChild(overlay);

               stage.update();
               }
            else
             {stage.removeChild(overlay);
             stage.update();
             }

        }// end func




        },{
        itemId: 'button2',
        xtype: 'button',
        text: 'addSeed',
        enableToggle: true,
        handler: function(button, pressed)
          {
           if(button.pressed==true)
                {
                bgrd.addEventListener('click', onClick )   

                } 
           else {
                bgrd.removeEventListener('click',onClick)

                } //end addeventlistener
           }
         },{
         itemID: 'button3',
         xtype:'button',
         text:'remove seed',

         handler: function(){

            stage.removeChildAt(stage.getNumChildren()-1);
            stage.update();
         }
        }]
4

0 に答える 0