0

让我们直接回答我想在 Adob​​e Animation 和 whit Action Script 语言中执行此操作的问题,请帮我编写代码

游戏规则:每个彩色圆圈将击中其颜色矩形,圆圈将消失,并将更改为预定义矩形并跟踪“警告”或对其他矩形命中或黑色矩形执行一些操作

上传示意图以更好地阐明我想要的内容如果您将其全部更改为我的代码就没有问题

注意:我是初学者,请尝试完整的解释

我面临的挑战:

1- 如果圆圈与不相关的颜色或黑色矩形碰撞,我不知道如何发出警告。

图片

2-我想在碰撞的那一刻发出警告,但是我写的代码延迟了,例如,红色圆圈在碰到红色矩形时消失了(这在我的代码中是延迟的)。

my fla code:
redCirc_mc.target = redRec_mc;
yelCirc_mc.target = yelRec_mc;
greenCirc_mc.target = greenRec_mc;

my class code:
package  {
    import flash.events.MouseEvent
    import flash.display.MovieClip
    import fl.transitions.Fade;


        public class DragDrop extends MovieClip {

            public var target:MovieClip;
            private var originalX:Number;
            private var originalY:Number;

            public function DragDrop(){

                originalX=this.x;
                originalY=this.y;
                this.addEventListener(MouseEvent.MOUSE_DOWN,drag);}

            private function drag(event:MouseEvent):void{
                this.startDrag();
                this.parent.addChild(this);
                this.addEventListener(MouseEvent.MOUSE_UP,drop);
                }

            private function drop(event:MouseEvent):void{
                this.stopDrag();
                this.removeEventListener(MouseEvent.MOUSE_UP,drop);


                if (this.hitTestObject(target)){
                    trace("hit!");
                    this.visible=false;
                    }

                else{
                    this.x=originalX;
                    this.y=originalY;

                    }
                }
        }
    }
4

0 回答 0