it leader
article thumbnail
채팅 서버 ( SmartForServer를 이용한 게임 서버 만들기 )

Server ( 메일 서버, ftp서버, 채팅 서버, 게임 서버, DB 서버) Client ( 손님) zone : 여러 형태의 서버가 필요하므로, SFS에서 여러 zone을 준비해놓았다.Roomsochet : 접속BroadCast : Room 안의 모든 유저에게 정보를 전달하는 것 서버에 접속하면 아래와 같은 메세지가 뜬다. recieved로 처음에 xml로 넘어오는데 xml data를 쭉 풀어 보면 아래와 같은 정보가 넘어온다. 룸리스트 정보를 보고 싶으면 SFSEvent.onRoomListUpdate 메로드를 이용하여 다음과 같은 함수를 작성한다. room 은 오브젝트 형태이므로for문 보다는 for in문으로 작성하여야 한다!! 그리고 trace로 위와 같은 여러 메소드를 이용하여 정보를 받아 볼 ..

setTimerOut / setInterval 타이머 사용법

setTimerOut 타아머 function printTime( v : int, z : String) : void{trace("PRINT",v , z ); } setTimerOut ( pritTime, 1000); //1초 뒤에 인자로 선언된 함수가 호출 됨 var _timeoutID : uint = setTimeOut(printTime, 10000, 12, "sss"); clearTimeouot(_timeoutID); // 예약이 해제됨 setInterval 타이머 function printTimer2() : void{trace(" PRINT2"); if( _intervalCount ==3){clearInterval(_intervalID); // intervalID 만큼 진행되면 interval을 cl..

SingleTon 구조

SingleTon - 클래스를 딱 한번만 생성시키는 구조 - new 로 생성하는 것을 원천적으로 봉쇠시키는 방법 ex) 상점 화면 SampleView1 == getInstance 예제 publc class SampleView1 extends Sprite { private static var _instance : SampleView1;public static function getInstance() : SampleView1{if(_instance != null) return _instance;_instance = new SampleView1(); return _instance;} public var age : int = 20;public var weight : Number = 50; public funct..

Dynamic 클래스 , 오브젝트 클래스의 변수 사용법

내가 만든 클래스를 다이나믹 클래스 처럼 사용하고 싶을 떄 package{dynamic public class "" // 클래스 앞에 dynamic을 붙여준다{ ※ 주로 사용되지는 않는다. 다음과 같은 dog라는 클래스가 있을 때 package{dynamic public class Dog(){public var age: int = 2;public var name : String = "";public var weight : Number = 20; public function Dog(){ }}} var obj : Object = {};obj.age = 50;obj.name = "해피";obj.weight = 20; var dog : Dog = new Dog();var xml : XML = describeTy..

Setter / Getter의 사용

1. 읽기 전용, 쓰기 전용2. 어떤 값이 변경 될 때, 연쇄적인 처리가 가능하다. -> 기존에 배포된 코드가 변경 되면서3. 기능을 마비 시킬 때4. 새로운 기능에 대한 학습/ 배포 없이 구현하고 싶을 때 재정의 // x 값은 소수점 한자리까지만 지원을 한다// 그러므로 x값에서 소수점 두자리 이상의 값을 집어 넣기 위해서는// 아래와 같이 x값에 대한 재정의가 필요하다. private var _x : NUmber;override public function set x(value :Number) :void{thi.s._x = value;super.x = value; // 부모 클래스에 있는 set x를 호출} override public function get x() : Number{return _x}

xml parsing ( xml attribute 읽어 오기 )
코딩공부/php 2015. 4. 3. 18:06

xml attribute // 노드 뒤에 attribute = "" 으로 작성1 2353321 2353321 235332 trace( xml.circle[1].@name) attribute 불러 오는 방법 xml.노드명[순번].@Attribute명 CDATA CDATA 안에 꺽쇠 괄호가 들어 있어도 xml 꺾쇠로 인정하지 않음 사용방법 ... 있는 부분에 데이터 작성

stage 접근 ( displayList / OffList )

this.stage는 나의 parent.parent.parent. ..... stage를 만날때까지 올라가서 만나면 그 때 반환 나의 모든 부모가 addChild() 된 상태일 경우에만 접근 가능 displayList 에 있다. - 화면에 보이는 객체들은 displayList에 있다고 표현함.- 나의 모든 부모가 addChild() 된상태 offList 에 있다.- addChild하지 않은 객체들은 offList 에 있다고 표현함.- 나 혹은 부모들 중 하나라도 removeChild() 된 상태 for( var i : int = 0 ; i < 10 ; i++){var d : Dog = new Dog();arr,push(d); // offList에 dog 10개 생성} for( i = 0 ; i

AS 이미지를 불러오는 방법 이론

이미지를 불러오는 방법 1. loader를 생성 2. loader로 request 를 요청 3. bitmapData를 생성 4. bitmapData를 가지고 loader 정보를 draw 한다 5. bitmap 액자 안에 draw 된 bitmapData를 집어 넣는다 6. bitmap 액자를 root에 addChild 한다. var _loader: Loader = new Loader();addchild(_loader); var _request : URLRequest = new URLRequeset("./img/img0.jpg"); _loader.load(_request); _loadr.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); func..

papervision3D tutorial
코딩공부/Flash 2015. 3. 31. 12:32

Papervistion3D DisplayObjectContainer3D : addChild, removeChild, numChildren DisplayObject3D : x,y,z, rotationX, rotationY, rotationZ, ==> 플래시의 Sprite 같은 개념 papervistion3D 의 default 설정 papervision 3D, away 3D, ==> stage3D 가 대세 papervision3D는 공부용으로 사용됨 package{ public class PV3Dtest extends Sprite{private var viewPort : Viewport3D = new Viewport3D(550,400); private var camera : Camera3D = new Cam..

dictionary

Dictionary 많은 양의 데이터를 관리하기 위해서- 배열 Array - 오브젝트 Object- 객체 자체가 키가 되는 것 ( Dictionary) 배열의 key는 번호이다!!- 배열의 번호에 의해서 데이터를 관리 var arr: Array = []; arr[0] = 5;arr[1] = 100;arr[5] = 200; trace(arr[3]); 오브젝트는 키로 문자열을 이용! var obj: Object = new Object(); obj.aaa = 20; obj["aaa"];obj.bbb = 30; obj["bbb"];obj.ddd = 50; obj["ddd"]; Dictionary

화면에 addChild된 오브젝트 들의 Arrage 에 관련된 메소드

화면에 addChild된 오브젝트 들의 Arrage 에 관련된 메소드 numChildren : addChild 된 개수를 세기 getChildindex() : child의 인덱스 번호를 가져오기 setChildIndex() : Child의 인덱스 값을 주기 ex) setChildIndex(mc4,0); 0이 가장 바닥에 깔린 오브젝트숫자가 커질수록 그 위에 덧붙여진다. swapChildren(mc1, mc4); : 인자들의 위치를 바꿔준다 removeChildAt() : 0

배열 관련 이론( indexOf)

배열.indexOf(원소 ) -> 배열에서 '원소'를 검색해서 번호를 반환 ex) var arr : Array = [1,2,3,5,7]; trace( arr.indexOf(5)); ==> 3 원소에서 배열에 값이 없는 원소값을 입력하면 -1 로 출력

자료를 client에 저장하기

pc에 save 하는 예제 import flash.net.SharedObject; var so : SharedObject = SharedObject.getLocall("key1"); var count : int; if(so.data.count == undefined ){count = 0;}else{count = so.data.count;} aaa_mc.addEventListener( MouseEvent.CLICK, onClick); function onClick( e: MouseEvent ) :void{count ++;count_txt.text = String(count);so.data.count = count;so.flush():}

텍스트처리 ( 문자처리 방식 ) System.useCodePage

텍스트 처리( 문자처리 방식) - 각 나라별로 별도 처리하는 방식 euc-kr 쓰는 경우가 많다. (한글 윈도우에서만 한글이 표시됨) - 글로벌 서비스를 위해서 통합처리하는 방식 utf-8 ( 유니코드로 저장하면. 어느 컴퓨터에서도 한글이 꺠지지 않는다.) *FLASH는 글로벌 기준이므로 유니코드 사용 (utf-8) 플래시( UTF-8 )

mysql 서버 DB에 sql 파일 넣기 & 특정 문자 검색하기
코딩공부/MySQL 2015. 3. 25. 11:07

c:\ 에서 SQL 파일을 Mysql에 넣기 c:\> mysql -uroot -papmsetup 데이터베이스이름 mysql> select '데이터명' from 'table명' group by '데이터명'; mysql> select gugun zip shere sido ='sido' group by gugun; **으로 시작하는 것을 찾을 때 또는 **으로 끝나는 것을 찾을 떄 LIKE 명령어를 사용하여 검색 가능 2014년에 접속한 사람 수를 보고 싶을 떄 mysql> SELECT COUNT(no) FROM counter WHERE wdate LIKE "2014%"; 2014년 6월에 접속한 사람 수를 보고 싶을 떄 mysql> SELECT COUNT(no) From count..

article thumbnail
MySQL select 관련 명령어
코딩공부/MySQL 2015. 3. 24. 09:33

DB table에 다음과 같은 Table이 있다고 할 때 테이블 안에 데이터를 새는 함수 select count(no) from bowmaster; 특정 조건을 만족하는 데이터의 개수를 새는 함수 select count(no) from bowmaster where score > 60; 테이블 안의 특정값의 최대값을 구하는 함수 테이블 안의 특정값의 최소값을 구하는 함수 테이블 안에 특정값의 평균을 구하는 함수

php를 이용하여 db에 데이터 입력하기
코딩공부/php 2015. 3. 20. 18:55

코딩 순서는 1. db 테이블 및 변수 만들기2. php 코딩3. client 코딩 1. mysql mysql > create table exam( no INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20), kor INT, eng INT, math INT); mysql > desc exam; 2. php /*쓰기 white.php /*

article thumbnail
Mysql 데이터 베이스 기본 ( table 생성, 읽고, 쓰기 )
코딩공부/MySQL 2015. 3. 20. 16:43

mysql 접속하기 1. cmd 컨솔창 실행2. mysql -u아이디 -p비밀번호> mysql -uroot -papmsetup 3. mysql -u아이디 -p비밀번호 데이터베이스명 > 데이터로 바로 접속 콘솔창 마지막에는 항상 세미콜론을 붙여준다 mysql 나가기 ==> exit; DataBase : 데이터를 저장하는 집 Create database : 데이터베이스 만들기 drop database : 데이터 베이스 삭제 Show databases : 데이터 베이스 보기 use 데이터베이스명 : 데이터 베이스 사용하기 테이블 보기 show tables; 테이블 생성하기 create TABLE sample1 ( no INT, name VARCHAR(20)); 테이블 삭제하기 drop Table sample1..

AS와 서버 통신을 위한 준비단계, XML 데이터 해석방법

AS에서 서버 통신 하기위한 준비단계 암기 필수 1. 주문하는 사람 만들기 var urlLoader : URLLoader = new URLLoader(); 2. 요청 객체 var urlReq: URLRequest = new URLRequest(); 3. 전달할 데이터 ( 아이디, 점수, 비밀번호, 친구정도) var urlVars : URLVariables = new URLVariables(); urlReq.url = "http://localhost/aaa,php";urlReq.methos = URLRequestMethos.GET; // 보낼 데이터 준비urlVars.id = "superman";urlvars.age = 50; //준비된 데이터로 URLRequest.data에 담고urlReq.data = ..

APM과 php 기본 이론
코딩공부/php 2015. 3. 19. 12:16

APM SETUP : Apache, Php, Mysql 서버 : 리눅스, windows NT웹서버 : 가장 많이 쓰이는 것 Apache 서버 프로그래밍 : ASP, JSP, PHP...... DB : 데이터 베이스 MySQLMSSQLORACLE ==> 자신의 컴퓨터를 서버처럼 사용할 수 있도록 Aphache를 구동 http://127.0.0.1 ==> http://localhost ==> http://localhose/index.php 를 실행시킨다. http://localhost ==> c:/apmsetup/htdocs/ 와 같음 php 서버로 데이터를 보내는 방식 GET방식 localhost/test9.php?변수1=값&변수2=값2&변수3=값3& ex)score.php?id=1234&score=500..