it leader
배열을 이용한 퍼즐 조각 맞추기 게임 예제

문자열 substr ( 시작, 개수 ) // 문자열을 추출하는 명령어 ==> 개수부분이 없으면, 끝까지 퍼즐 조각이 100단위일 때 p100 ==> t100 으로 퍼즐 위치를 맞춰야 할 때 trace (mc.name.substr(1,3)); ==> mc의 nam의 2번째 자리부터 3개의 숫자를 추출하여라 퍼즐 조각 맞추기 게임 예제 var arrTarget : Array = [];var arrPiece : Array = []; var arrxHome : Array = [];var arryHome : Array = []; var arrNum : Array = []; for ( var i : int = 0 ; i

xml과 FLA 파일 연동하기 ( xml 파일 없이 배열로 같은 효과 내기 )

xml 불러오기 // 외부에서 텍스트를 가져오는 객체 Load 가져오다 1. 객체 생성var urlLoader : URLLoader = new URLLoader(); 2. 데이터가 도착하면 할일 urlLoader.addEventListener( Event.Complete onComplete); 2. 외부 파일 가져오기 urlLoader.load(new URLRequest ("./menu.xml"); ※ xml 파일과 FLA 파일이 같은폴더에 있어야하며 파일명과 경로가 틀리면 연동이 안됨 ioError 파일명, 파일 폴더가 잘못되었을 때 나오는 에러 xml 파일을 불러와서 연동한 링크 버튼 만들기 // ※ XML 파일과 FLA 파일은 같은 폴더에 있어야 함 // menu.xml 파일 참조 var urlLo..

배열과 문자열

1. 배열 배열 Array : 배열하다, 나열하다, 줄세우기 => 왜 줄세울까?=> 쉽게 관리하기 위해서 배열 : 관련있는 데이터가 많을 때 ( 3개이상 !! ) 배열은 []로 선언한다배열의 각 원소는 컴마로 구분한다.배열의 각 원소는 번호( index )로 접근하는데 번호는 0부터 시작ex) var arr:Array = [ 2,5,3]; 2 53 trace (arr[0]); => 2 trace(arr.length); // 원소 개수 3개 join() 메서드의 사용trace(arr.join()); // 배열원소를 문자열로 만들어줌 => 2,5.3 trace( arr.join("#"));;=> 2#5#3 trace( arr.join("-"));=> 2-5-3 trace( arr.join(""));=>253..

for문과 응용 ( 대괄호 연산자 )

() 소괄호 연산자 : 변수값 전달에 사용{} 중괄호 연산자 : 묶어주시오 ==> 함수, if[] 대괄호 연산자 : 객체 접근할 때 bird_mc - head_mc - body_mc - leg1_mc - leg2 mc this.bird_mc.leg2_mc.stop();this.bird_mc.body_mc.x .무비클립 ["무비클립"].변수 ["변수"] ex) this.bird.head.x this["bird"].head.xthis.bird["head"].xthis.bird["head"]["x"]this["bird"]["head"]["x"]this["bird"]head["x"] ※ 예외 []앞에 있는 this 는 생략 불가!! trace(a);trace(this.a);trace(this.["a"]);tra..

슈팅게임 만들기

슈팅게임 만들기 주요 기능 e.currentTargethitTestObjectaddChild import flash.display.MovieClip;import flash.events.KeyboardEvent;import flash.events.Event;import flash.text.engine.EastAsianJustifier;import flash.text.TextField; var hero: MovieClip = hero_mc;var bullet:MovieClip = bullet_mc; //총알선언 var rightPressed :Boolean = false;var leftPressed :Boolean =false;var spacePressed :Boolean = false; var bDamag..

addChild 와 e.currentTarget 을이용한 눈내리는 애니메이션 구현

눈 내리는 애니메이션 예제 this.addEventListener( Event.ENTER_FRAME, onEnter ) ; function onEnter ( e: Event ) : void{//눈 생성var snow : Snow = new Snow(); //눈 위치 설정snow.x = 550* Math.random();snow.y = -20; //눈크기 설정snow.width= snow.height = 2+10*Math.random(); snow.vy = 1 +3 * Math.random(); //snow 객체에 vy 변수 설정snow.vx = -2 +4 * Math.random(); //snow 객체에 vx 변수 설정 // 화면에 붙이기this.addChild(snow); //매 프레임 마다 할 일 s..

Event에 대해서 ( e.currentTarget 관련 예제 )

Event : 편지, 엽서 . . . .. . . 정보 포함하는 내용 - 말하는 사람- 듣는 사람- 내용 bird.addEventListener ( MouseEvent.CLICK, onClick ); function onClick ( e: MouseEvent ) : void{e.target // 보내는 이 ( 말하는 사람 )e.currentTarget // 받는 이 ( 듣는이 ) ★★★★★★ 매우 중요 ★★★★★★e.type // 이벤트 타입, 이벤트를 구분하는 것... 등등 많이 있다} "( e: MouseEvent )" 관련된 정보들을 가지고 있다 박스를 누르면 이름을 호출하는 예제/* trace( red.name);==> red_mc // 저장한 이름이 나온다 */ import flash.displ..

충돌 테스트 hitTestObject, hitTestPoint 예제

충돌검사 : hitTestObject, hitTestPoint 충돌검사는 항상 if 문을 동반하여 사용한다. 1. hitTestObject 객체와 객체사이의 충돌검사둘러싼 사각형 사이의 충돌검사 2. hitTestPoint 객체와 점사이의 충돌 검사세번째 옵션에 따라 정확하게 충돌여부를 체크할 수도 있다. 3. hitTestObject 와 hitTestPoint의 사용 방법 if( 객체1.hitTestObject(객체2) == true ){ }else{ } if( 객체.hitTestPoint(x,y,true) == true){ }else{ } hitTestObject 태양과 눈사람의 충돌테스트 예제 var sun:MovieClip = sun_mc;var snowman: MovieClip = snowman..

1차 함수와1차함수의 응용 ( 마우스 움직임에 따라 스크롤되는 이미지 예제 )

1차함수 x가 a부터 b까지 변할 때y가 c부터 d까지 변한다 y = (d-c) / (b-a) *( x-a ) +c 마우스 움직이에 따라 이미지가 스크롤 되는 예제 var img:MovieClip = img_mc; img.addEventListener(Event.ENTER_FRAME, onEnter); function onEnter ( e: Event ) : void{//마우스X 가 0 ~ 450으로 이동할 때//imgX 는 0~-350으로 이동한다. var tx: Number = (-350 - 0 ) / ( -450 - 0 ) * (mouseX - 0 )+ 0;img.x = img.x + 0.4 * (tx - img.x); //마우스Y가 0~ 350으로 이동할 때//img.y 는 0~ -150으로 이동..

슬라이드 메뉴 만들기 예제

슬라이드 메뉴 만들기 필요 객체 콘텐츠 필드x :0, y:20 , w: 250 , h : 150 버튼 6개a1, a2, a3, a4, left, right var m:MovieClip = m_mc; var a1:MovieClip = a1_mc;var a2 :MovieClip = a2_mc;var a3 :MovieClip = a3_mc;var a4 :MovieClip = a4_mc; var left:MovieClip = left_mc;var right:MovieClip = right_mc; var xTarget:Number=0; m.addEventListener ( Event.Enter_FRAME, onEnter ); function onEnter ( e : Event ) : void{m.x = m.x +..

객체 구조 적용 방법

startDrag - 개체가 마우스 포인터를 따라다니는 매서드 stopDrag - 개체가 마우스 포인터를 따라다니는 걸 멈추는 매서드 범위 지정 네모로 범위 지정 bounds: Rectangle var bounds: Rectangle = new Rectangle( box.x, box.y, box.width, box.height ); 계층구조 var win:MovieClip = win_mc; win_mc.title_mc ==> win_mc 안에 있는 title_mc

객체의 부드러운 운동 | 마우스를 따라다니는 객체 예제

a= a+ 10; 다음 값 = 현재값 + 10; //부드러운 움직임 매 프레임마다 (Event.Enter_FRAME,onEnter ) ;다음위치 = 현재위치 + 0.1 * 남은거리 xTarget = 최종 목적지 거리 = (xTarget -man.x ) ㅐ//속도계수 ( 0.1 )man.x = man.x +0.1 * ( xTarget -man.x); red_mc가 지정위치까지 부드러운 움직임으로 이동하기 var red.MovieClip = red_mc;var xTarget: Number = 500;var yTarget: Numver = 400;red.addEventListener ( Event.ENTER_FRAME, onEnter ); function onEnter ( e: Event ) : void {r..

액션스크립트 3.0 강좌 :: 시스템이벤트, 무비클립속성 ( 무당벌레 8방향 이동 예제 )

유저에 반응하는 이벤트 InteractiveEvent FocusEvent MouseEvent 유저와 무관하게 동작하는 이벤트 시스템 이벤트 Event.ENTER_FRAME : 계속 렌더링을 반복하는 것 물고기가 오른쪽으로 움직이는 애니메이션 var fish:MovieClip =fish_mc; fish.addEventListener( Evnet.ENTER_FRAME, onEvent); function OnEvent( e: Event ) : void { fish.x = fish.x + 1; } 무비 클립 속성( 특징) x,y ( 가로, 세로 ) width, height ( 넓이 , 높이 ) 음수 불가능 rotation ( 회전 ) alpha ( 투명도 ) scaleX, scaleY ( 가로, 세로 % 길이 ..

액션스크립트 3.0 강좌 ::무비클립 메서드 명령어와 애니메이션 제어 메서드

무비클립 속성 ( property ) x,y, width, height, scaleX, scaleY, alpha, rotation, visiable, currentFrame, totalFrame 무비클립 메서드 ( method ) 메서드 : ~을 제어하는 수단, 방법 ※ 메서드 명령어 뒤에는 항상 괄호가 존재한다. TV.powerOn() TV.powerOff() TV.changeChannel( 7 ) // () 괄호 안에 변수를 전달 ( 매개변수 ) TV.changeVolume( 20 ) Car.moveXY( 100 , 200 ) man.addEventListener( "이벤트", 리스너 ); 애니메이션을 제어하는 메서드 ( 프레임 제어 메서드, play head 제어 메서드 ) stop(). play(..

액션스크립트 3.0 강좌 :: Focus_IN, Focus_OUT 명령어 (아이디와 비밀번호 입력 받기 예제 )

FOCUS_IN , FOCUS_OUT 명령어 아이디와 비밀번호를 입력 받는 텍스트 필드 예제 기능1 - 텍스트 빌드에 입력전에 아이디, 비번이라는 안내 문구 출력 - 커서를 위치 시키면 안내문구가 사라지는 기능 - 글자를 하나라도 입력 하였을 떄 안내 문구가 사라지지 않게 하는 기능 - 텍스트필드에 커서 위치시 텍스트 필드의 색이 바뀌는 기능 - 비밀번호는 *로 표기하기 기능2 - 아이디와 비번 입력 받기 var id:TextField = id_txt; var pw:TextField - pw_txt; id.text="아이디"; pw.text="비밀번호"; id.addEventListener( FocusEvent.Focus_In, OnIdFocusIn); function onIdFocusIn ( e: Fo..

액션스크립트 3.0 강좌:: 조건문 ( if문. if~ else문 )

if문의 사용 if(조건) { //할일1 //할일2 //할일3 } if else 문의 사용 만약 ~ 하면, ~하고, 그렇지 않으면 ~한다 if(조건) { //할일들 }else{ //할일들 } if ~ else if ~ else 문의 사용 //만약 조건 1이면 , AAA, 조건 2면 BBB, 조건 3이면 CCC if(조건 1 ) { //할일 1 }else if( 조건 2 ){ //할일 2 }else if(조건 3){ //할일 3 }else{ // 나머지 } 성적 처리 예제 var score: Number = 80; if(score >= 90 ){ trace("A"); }else if(score >=80){ trace("B"); }else if(score >= 70){ trace("C"); }else{ tr..

액션스크립트 3.0 강좌 :: 문자열과 수식, random 명령어

문자열( String ) 과 수식 ( Number ) 1. 문자열 수학적 의미가 없는 문자의 나열 ( 문장 ) 문자열은 ""를 이용해서 표시한다. 수식을 무자열로 바꾸기위해서는 String ( 수식 ) 문자열을수식으로 바꾸기 위해서는 Number ( 문자열 ) "이순신","1234-3332-3332","02-3333-4444" 2. 수식 수학적의미가 있는 값 int, unit, Number 수식을 문자열로 변환하는 예제 var aaa:TextField = aaa_txt; var bbb:TextField = bbb_txt; var ccc:TextField = ccd_txt; var red:MovieClip = red_mc; red.addEventLisetener( MouseEvent.CLICK, onCli..

액션스크립트 3.0 강좌 :: 텍스트필드와 텍스트필드 증감 예제

textField text=" 블라블라 "; tf.textColor = 텍스트 컬러 tf.border = true; tf.borderColor = 테두리 컬러 tf.background= true; tf.backgroundColor= 백그라운드 컬러 MouseEvent.CLICK : 클릭이벤트 MouseEvent.DOUBLE_CLICK : 더블 클릭 이벤트 ※ 더블크릭은 cpu의 자원을 많이 사용하므로 gr.doubleClickEnabled=true; 를 명시해주어야 함. var gr:MovieClip = green; gr.doubleClickEnabled=true; gr.addEventListener(MouseEvent.DOUBLE_CLICK,onClick); function onClick( e:Mous..

액션스크립트 3.0 강좌 :: 마우스 이벤트

이벤트 (event) : ~ 할 때 각 사물들은 자신만의 이벤트를 가진다. 플래시 (AIR ) MouseEvent : 마우스 관련 이벤트 관장 KeyboardEvent : 키보드 관련 이벤트 관장 addEventListener : 이벤트 감지 센서 추가 ex) red.addEventListener(" 명령어",명령어 함수이름); red.addEventListener ( "click", onRedClick); function onRedClick ( e:MouseEvent ): void { trace("안녕하세요."); } blue.addEventListener("click",onBlueClick); function onBlueClick( e:MouseEvent): void { trace("반갑습니다.");..

액션스크립트 3.0 강좌 :: 객체와 함수

객체란? ☞ 관련있는 것들을 묶어 놓은 집합 대문자로 시작함 ex) 수학에 관련된 것들 sin, cos, tan, PI, root, 2^5 ==> Math 객체 사운드 :::: 불러오기, 재생하기, 건너뛰기, 끄기, 볼륨키우기 ... ==> Sound 객체 Math Sound Mouse Keyboard 함수 수를 다루는 상자 ( 상자 함 ) 데이터를 넣으면 결과가 나오는 상자 입력에 따라 출력이 있는 함수 만들기 : 함수의 선언 fuction fuction 함수이름(): 타입 { // // } 채팅 매크로 fuction showMsg(): void { trace(" 안녕하세요."); } showMsg();