머리가 나뻐서 삽질 SAP(Study And Programming)
프레임제어할때 왕복모션이 있을경우 좌,우 버튼을 누르면 (녹색버튼클릭)
1프레임의 stop으로 인해, 왕복제어가 안될경우가 있다.
프레임연구.fla
버튼제어부)/* 원인:첫프레임에 stop이 걸려있어서 gotoAndPlay(1)실행후 > stop이 실행됨. 해결:gotoAndPlay(2)로 우회하거나 원래의 근본적인 해결은 모션이 정지하고 gotoAndStop(1)로 되돌리는 것. */ btn1.addEventListener(MouseEvent.CLICK, move1); function move1(e:MouseEvent){ mc2.gotoAndStop(1) mc2.gotoAndPlay("move_left") } btn2.addEventListener(MouseEvent.CLICK, move2); function move2(e:MouseEvent){ mc2.gotoAndPlay("move_right") } 현재프레임의 텍스트뷰)stop(); import flash.text.TextField; this.addEventListener(Event.ENTER_FRAME, chk); var numText:TextField = num_txt; function chk(e:Event){ var frame:Number = this.currentFrame; numText.text = String(frame); }
버튼제어부)
/* 원인:첫프레임에 stop이 걸려있어서 gotoAndPlay(1)실행후 > stop이 실행됨. 해결:gotoAndPlay(2)로 우회하거나 원래의 근본적인 해결은 모션이 정지하고 gotoAndStop(1)로 되돌리는 것. */ btn1.addEventListener(MouseEvent.CLICK, move1); function move1(e:MouseEvent){ mc2.gotoAndStop(1) mc2.gotoAndPlay("move_left") } btn2.addEventListener(MouseEvent.CLICK, move2); function move2(e:MouseEvent){ mc2.gotoAndPlay("move_right") }
현재프레임의 텍스트뷰)
stop(); import flash.text.TextField; this.addEventListener(Event.ENTER_FRAME, chk); var numText:TextField = num_txt; function chk(e:Event){ var frame:Number = this.currentFrame; numText.text = String(frame); }