일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- sdk
- swf
- 영어
- flash builder
- 단축키
- builder
- smartfoxserver
- texture
- 게임
- Flash
- class
- AS3
- 배열
- Game
- ios
- 3d
- path
- Mac
- 아이튠즈
- unity
- iphone
- Ane
- XML
- Android
- 경로
- unity3D
- Build
- file
- 태그를 입력해 주세요.
- AIR
- Today
- Total
목록개발관련(Development)/플래시(Flash) (67)
상상 너머 그 무언가...
플래시에서 홈페이지의 메뉴 컨텐츠를 만들때해당 버튼을 눌렀을때 특정 웹페이지로 링크를 걸어야 하는데 어떻게 할까~ 버튼에 클릭이나 터치 같은 이벤트를 등록하고 해당 이벤트 콜백함수에서 아래 코드를 사용하면 된다. var urlString: String = "clack.tistory.com";var urlRequest: URLRequest = new URLRequest( urlString );navigateToURL( urlRequest, "_self" ); 이렇게 하면 플래시가 웹페이지를 링크 해준다. 요즘 웹컨텐츠가 아닌 게임컨텐츠 위주로 개발업무를 하다보니 기본적인것도 까먹게 되는것 같아서 다시 정리해보았다.
for( var i: int = 3; i--;){trace( i );}출력결과 :210 위 문장에 대해 이해하기 전에 for문에 대해 다시 알아보자. for문에는 초기화, 조건식, 증감식 세부분으로 이루어져있다. for( var i:int = 0; i < 10; i++){trace( i );}위 for문에서 초기화는 var i:int , 조건식은 i < 10, 증감식은 i++ 이다. 초기화, 조건식, 증감식은 ; 로 구분되어 작성한다. for문에서 이러한 초기화, 조건식, 증감식은 한개만 적어야 하는것은 아니다.for( var i: int = 0, j:int =3; i < 10 && j < 9; i++, j++){trace( i, j );}이런식으로 초기화, 조건식, 증감식을 두개씩 ,(콤마)를 넣어 사..
private var character: Character;...character ||= new Character(); 이렇게 하면 character변수의 값이 null 인 경우, 아직 선언만 하고 생성하지 않은 상태거나 삭제되어 null인 경우에new Character() 생성자를 통해 새로운 객체를 생성해서 character에 담으라는 의미...
이벤트 전파를 정지하는 메소드 이벤트 버블링 과정에서 상하로 전달되는 이벤트를특정 위치에서 더이상 전파되지 않도록 이벤트 전파를 즉시 멈추게 하는 메소드이다.
테스트 코드 for( var i: int = 0; i < 30; i++) { trace("String.fromCharCode( "+i+") =", String.fromCharCode( i ) ); } 결과
string 클래스에 replace 메소드가 있다.문자열 중에 특정 부분만 텍스트를 바꾸는 기능을 하는데특정 부분을 선택하는 방법으로 정규표현식을 사용한다. /*** \s : 공백, 탭, 폼피드 문자 찾기 ( \s : 공백 문자, White-Space Character, \t \r \n 스페이스 포함 )* + : 앞문자가 0개 이상* \s+ : 공백, 탭, 폼피드 문자가 0개 이상인것* / /g 플래그 : global, 모든 텍스트 영역에서 / / 사이의 문자를 찾는다. g 플래그가 없으면 첫번째 검색되는것만 수정* */if( this.input.text.replace( /\s+/g, "" ).length ) {trace( this.input.text );} 위와 같이 사용하면 input text에 포함..
파일객체의 경로를 중심으로 상대경로의 특정 파일에 해당하는 새로운 파일객체 생성하기var file: File = File.applicationDirectory.resolvePath( fileName ); 위 코드에서 File.applicationDirectory 속성값의 리턴값이 File객체이다.플래시로 만들어진 어플리케이션이 설치된 경로에대한 파일객체가 생성되어져서 리턴되는것이다. 특정파일객체.resolvePath() 메소드는특정파일객체의 경로값을 기준으로하는 상대경로를 매개변수로 입력하여 추가로 설정된 상대경로에 해당하는 새로운 파일객체를 생성하는 메소드이다. var file: File = File.applicationDirectory.resolvePath( "img/myPhoto.jpg" );위와 ..
SWF ( Shock Wave Flash ) : Flash 개발 프로그램으로 작성한 fla 파일을 빌드하여 생성한 플래시 콘텐츠 무비 파일의 확장자 이다.SWC ( Shock Wave Component ) : Flash 관련 개발툴을 이용하여 특정 기능들을 Component 형식으로 배포하고 재사용 할 수 있게 만든 Flash 라이브러리 파일이다. FLV ( Flash Video ) : 플래시 비디오 파일 포맷이다. flv 외에 f4v, f4p, f4a, f4b 등이 있다.
타이머 객체를 만드는 방법private var myTimer:Timer = new Timer(delay, repeat);delay에 입력되는 값은 밀리초(ms) 단위이다. 1초이면 1000을 대입하면 된다.repeat 값은 반복되는 횟수이다. 기본값은 0으로 무한으로 반복되도록 하는것이고 한번만 타이머가 동작하도록 하러면 1을 입력하면 된다. 타이머 객체를 만든 후에 타이머가 동작하도록 하는 명령어는 start이다.myTimer.start(); 그리고 타이머에 입력한 시간이 지난 뒤에 실행하고자 하는 명령어는 이벤트 TimerEvent.TIMER 에 이벤트 리스너를 등록하면 된다.myTimer.addEventListener(TimerEvent.TIMER, timerHandler);private funct..
예전 2.0 에서는 swapDepth 같은 메소드가 있어서 무비클립 속에 있는 객체들의 뎁스를 변경이 가능했었지만3.0에서는 swapDepth 메소드는 존재하지 않는다.그럼 어떻게 하면 될까? parent.setChildIndex(this, parent.numChildren-1); 위와 같이 해주면 this 객체가 부모의 child들 중에서 가장 큰 인덱스 값을 가지게 되어서 화면상에 가장 위에서 그려지게 된다. 출처 : http://www.dzone.com/snippets/as3-swapdepths-equivalent
typeof 라는 메소드가 있지만 좀더 쉽게 쓰는 방법은 is 메소드 이다. if( _target is DisplayObject ) 위와 같이 입력하면 _target 객체가 DisplayObject 인지 아닌지에 대한 true, false 값을 리턴한다.is 메소드를 사용하면 상속받은 부모클래스로도 타입체크가 가능하다. 출처 : http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f8a.html
CapabilitiesFlash 에서 실행환경에 대한 속성값들을 가지고 있는 클래스 Capabilitiestrace( Capabilities.os, Capabilities.screenDPI, Capabilities.screenResolutionX, Capabilities.screenResolutionY );위 코드처럼 하면 실행환경의 os와 스크린의 DPI, 가로세로해상도 등을 구할 수 있다. os의 경우 아래와 같이 나온다.맥 컴퓨터 : Mac OS 10.5.2리눅스 컴퓨터 또는 안드로이드폰 : Linux아이폰 : iPhone3,1 이외에도 가로세로화면비율값을 알려주는 pixelAspectRatio 등이 있다.