it leader
박스의 버튼을 누를 때마다 카운트를 하는 예제

박스에 버튼을 누를때마다 1씩 증가하게 하는 예제 package com.timo.sample{import flash.display.Sprite;import flash.events.MouseEvent; public class Box extends Sprite{private var skin : UI_BOX = new UI_BOX();private var count : int = 0; public function Box(){addChild(skin);skin.txtNum.text = String(cout);//trace(skin.mc_Btn);sklin.mc_Btn.addEventListener(MouseEvent.CLICK, onClick); } public function onClick( e: MouseE..

전투신만들기 - 몬스터 생성하기 기초1

체력은 몬스터가 가지고 있어야 한다 ==> healthbar 는디스플레이만 담당 체력은 최대값과 현재값을 같이 가지고 있어야 한다 public var maxHealth :int = 500;public var health : int = 500; 처음 시작할 때 체력이 maxHealth로 설정되어야 한다. healthbar.maxHealth = maxHealth;healthbar.health = maxHealth; 1. 최대체력을 설정2. 현재체력을 그 밑에 넣어야 함 ( 현재체력이 최대체력을 넘지 않음)

FLASH Builder 4.5 프로젝트생성 및 도큐먼트 세팅 방법
코딩공부/Flash 2015. 3. 4. 18:14

Flash builder 4.5 setting Flash builder에서 프로젝트 생성 file > new > ActionScript Project > player settingproject > properties > ActionScript Compiler > HTML wrapper 해제 flash.swc 파일을 builder 에서 불러오기( SWC 연결하기 ) project > properties > Library path > add SWC Folder > 폴더명 ※ 간혹 연결이 안될 경우에는 F5 눌러서 refresh code창 폰트 및 크기 조절 window > preference > General > Appearance > colors and font > Text Font > Edit code ..

dispatchEvent와 비동기 방식 프로그래밍의 개념

이벤트란?==> 편지, 엽서 또는 말 dispathEvent// 편지를 보내다. 말을 하다 var evt : Event = new Event("lastFrame"); dispatchedEvent(evt); 이렇게 줄일수 있다==> dispatchEvent( new Event("lastFrame")); 비동기 방식이 프로그래밍 1. 객체 생성 2. 데이터가 도착하면 할 일 등록하기 ( addEventListenr ) 3. 데이터 호출 4. 데이터가 도착하면 할일 정의 ( 리스터 만들기) var urlLoader L URLLoader = new URLLoader(); // 1번 urlLoader.addEventListener( Event.COMPLETE, onComplete); // 2번 완료되면 onCom..

포물선 공식과 삼각 함수
카테고리 없음 2015. 3. 3. 18:42

1. 속도 v와 각도 radian 이 주어지면 vx = v * Math.cos(radian) // 초기 x 속도 vy = v* Math.sin(radian ) // 초기 y 속도 2. vx와 vy를 알 때. 바라보는 각도를 구하려면 radian = Math.atan( vy / vx ) ; 3. rotation는 일반각을 사용하고, 삼각함수는 radian을 사용한다. 일반각 호도각 ( degree radian 사이의 변환 ) 일반각 = 호도각 * 180 / Math.PI;호도각 = 일반각 * Math.PI / 180 4. atan2 와 atan의 차이점 atan2 : 현재위치와 목표 위치를 알 때 사용atan : x 속도와 y 속도를 알 때

setter / getter 클래스, 상속을 응용한 다각형 만들기

코드로 cilrcle, rectangle, roundrectangle 그리기 setter / getter 와 클래스, 상속 개념을 이용하여 코드로 circle과 rectangle, roundrectangle을 그리려고 한다. 순서는 1. BaseShape 에 setter와 getter로 각 쉐입의 속성값을 정의한다.2. 공통이 되는 속성은 drawMain으로 묶는다.3. 각 도형의 값은 drawSub로 각각 정의해 준다. BaseShpe.as package com.timo.display{import.flash.display.Graphics;import.flash.display.Sprite; public class BaseShape extends Sprite //스프라이트의 상속을 받는다.{ private..

setter 와 getter

변수 ( variable ) : 값을 저장하는데 사용되는 것! ==> 읽기/ 쓰기 ) '=' 을 기준으로 오른쪽은 읽기, 왼쪽은 쓰기 ex ) var aaa int : 20; aaa = aaa+ 20; 함수 ( function ) : 명령을 내리는 것 aaa = 20 ; red.x = 20; setter / getter setter , getter ( 변수기능 + 함수기능) : 사용방법은 변수처럼 쓰이는데 함수의 기능을 가지고 있다. setter public function set 이름 (value: 타입 ) : void // setter 는 무조건 반환타입이 void이다{// 저장 & 추가 명령} public function get 이름 (): 타입{return 값} red와 가로 길이와 세로길이를 모..

무비클립을 클래스로 등록하여 제어하기

무비클립을 클래스로 등록하여 제어하기 package{import flash.display.MovieClip; // 자동생성되지만 생성되지 않을 떄는 직접 작성해 주어야 함. public clasee Box extends MovieClip // ==> 무비클립이 이 클래스를 참조하게 하는 코드 {public function Box(){this.addEventlistener(Event.ENTER_FRAME, onEnter);} public function moveXY ( xx: int, yy: int ) : void{this.x = xx;this.y = yy;} public function onEnter( e: Event) : void{thils,x += 1;} } } 클래스를 등록하고 연결이 되지 않을 떄..

클래스 생성,규칙과 상속 관계 개념

클래스 class ( classify, 구별하다, 구분하다 )관련있는 함수를 묶어놓은 집합!추상적인 개념 인스턴스 (instance : smaple, example 예, 보기, 샘플)구체화된 객채 /* ※클래스 생성 규칙!!!! 클래스는 .as 파일이다.클래스는 항상 대문자로 시작해야 한다. ex) Test1파일이름과 클래스 이름은 같아야 한다.class 안에 클래스 이름과 동일한 이름의 함수가 있다 ==> 생성자라 한다.생성자는 반환 타입을 적지 않는다!! ( : void 이런거 안적는다 )*/ 클래스 생성 단계 file -> new -> Actionscript file -> // package 뒤에는 폴더 구조를 적어준다// 각폴더는 "." 으로 구분한다. package com.timo.sample...

article thumbnail
아이폰을 안드로이드처럼 사용하자! ( 사진, 동영상, 음악 파일 전송 )
아이폰,아이패드 2015. 2. 27. 02:34

안드로이드의 편리함 때문에 아이폰이 불편하다고 느끼시는 분들이 많으십니다. 실지로 사용하는 데에 불편을 느끼시는 분들도 더러 계시구요 그리고 불편함을 느낄거 같아 아이폰으로의 기변을 두려워 하시는 분들도 계십니다. 이런 분들을 위해 아이폰을 안드로이드 처럼 비슷하게 사용할 수 있도록 팁을 알려드리도록 하겠습니다. 아이폰 사용이 처음이시거나 불편하다고 느끼시는 분들은 잘 봐주세요~ 파일 전송의 불편함 해소 안드로이드는 영화나 음악을 직접 잭으로 전송하게 되있어서 윈도우처럼 직관적인 사용이 가능한데요 아이폰은 일반적으로는 iTunes를 이용하여 동기화 하여 사용하게 되어 있습니다. 동기화가 나쁜 것은 아니지만.. 시간도 오래 걸리고, 잘못하다가는 주요 파일들이 날아가버릴 수도 있으니 동기화 안하는 분들도 계..

삼각함수와 원운동 ( 원형배치 회전 메뉴 예제 )

삼각함수 for( var i :int = 0 ; i -1부터 1사이의 값이 계속 반복Math.cos( 값 ) ==> -1부터 1사이의 값이 계속 반복 //Math.sin(값) ==> -1부터 1사이의 값이 반복 ( 단진동 )// 100* Math.sin(값) ==> -100 부터 100사이의 값이 반복 // 200+ 100*Math.sin(t) ==> 200을 중심으로 -100 부터 100까지 //주기 : 원래 상태로 되돌아 오는데 걸리는 시간 /* x = 500 + 200*Math.sin(t) ==> 500을 중심으로 -200부터 200까지 반족x = cx + A * Math.sin(t) ==> cx 를 중심으로 -A 부터 A 까지!!// -----------------------------------..

article thumbnail
마우스를 따라 움직이는 물고기 예제

for 문과 배열 애니메이션 키프레임을 이용한 물고기 예제 입니다. var n : int = 50; var arr : Arrat = []; for ( var i : int = 0; i aaa+=10;aaa= aaa-10; ====> aaa-=10;aaa=aaa*10; ===> aaa*=10;aaa=aaa/10; ====> aaa/=10; bird.x = bird.x +20; => bird.x +=20; bird.x = bird.x + 0.2 => bird.x +-0.2; */ var t : Number = 0;this.addEventListener(Event.ENTER_FRAME, onEnter);function onEnter ( e: Event ) : void{arr[0].x +=0.1 *(mouseX..

article thumbnail
상속관계 개념 ( bitmap 을 화면에 뿌리고 pixel 값을 출력하는예제 )

파일사이즈 처리 속도 벡터 방식 작다 느리다 비트맵 크다 빠르다 # 플래시에서 직접 그린 그림들은 기본적으로 벡터이다# 플래시에서 불러 온 이미지는 비트맵 방식 bitmapData : 이미지 정보를 저장하고 있는 데이터 ( 2차원 배열과 같은 데이터 ) ==> 눈에 보이지 않는다bitmap : bitmapData를 분석해서 화면에 뿌려주는 객체 BitmapData를 보기위해서는 Bitmap에 넣어야 한다. //Bitmap은 포토샵이나 알씨 같은 이미지 뷰어로 생각하면 된다. var bitmap : Bitmap =new Bitmap ( bitmapData ); bitmapData.draw ( 객체 ) Bitmap 이 벡터방식에 비해 훨씬 빠르다 ## 상속관계 개념 " 진화의 과정 "## ■ Object :..

지역변수, 매개변수, 전역변수 개념

a라는 변수가 전역변수와 지역변수로 선언 되어 있을 때 var a: int = 20; function test1(): void{var a:int =30; // test1 함수 안에서 선언된 변수는 함수 안에서만 접근이 가능하다.trace("test1: " , a); } trace " main : " ,a; 위와 같을 때 결과 값은 ==> main : 20 // 지역변수로 a 값을 설정하였지만 a는 test1이라는 함수 안에서만 적용되므로 a의 값은 전역변수로설정한 20 으로 적용 //---------------------------------------------------------------------- var a : int = 20; function test2(a: int): void // 매개변수..

시간관련 객체

var : d : Date = new Date() // 현재 컴퓨터의 시간 정보를 얻어 온다. trace( d.toString()); // 날짜 객체 내용보기trace( d.fullYear); // 연도trace(d.month); // 월 ==> 월은 0부터 시작 ( 배열에 넣어서 쓰기 위하여 0부터 시작)trace(d.date); // 날짜 ( 일) trace( d.hours); trace( d.minutes);trace(d.seconds);trace(d. miliseconds); // 1/1000초 trace(d.day ); // 요일 ( 일월화수목금토 0,1,2,3,4,5,6, )trace(d.time); // 1970년 1월 1일 0시0분 0초를 기준으로 몇 밀리초가 지났는지 var now:Dat..

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

문자열 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

article thumbnail
알렉산드로 볼타 탄생 270주년 기념 구글 로고
IT 이슈 2015. 2. 18. 00:35

알렉산드로 볼타 Alessandro Volta (1745-1827) 연료를 공급할 수 있는 전지를 만든 알렉산드로 볼타 탄생 270주년 기면으로 구글에서 로고를 개시했습니다. 전지에 와 구글 로고에 불이 들어오는 애니메이션이 인상 깊네요 전압을 측정하는 단위인 볼트는 그의 이름을 따서 만든것이라고 합니다. 전지가 없었다면;;; 상상도 하기 싫은 세상이네요 알렉산드로 볼타 위키백과 270주년 기념 로고는 이곳으로~~~~

함수
카테고리 없음 2015. 2. 17. 18:35

함수 : 관련있는 일들을 묶어 주는 것!! function 함수이름( 매개변수1: 타입, 매개변수2: 타입 ) : 반환타입{// 수행할 일들!!} function sum( a:Number, b: Number ) : Number{var c: Number = a +b;return c; // return 결과 값을 반환하다} function 햄버거만드는 기계 ( 빵1. 빵2, 햄, 상추, 토마토 ) : 햄버거{1. 빵 1놓기2. 햄 놓기3. 상추 놓기4. 토마토 넣기5. 빵 2 넣기 return 햄버거 } 예제 3 숫자의 곱 fuction product ( a: Number, b: Number. c: Number ) : Number{var d:Number = a* b* c; return d; } var bbb..

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..