일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- class
- Mac
- 태그를 입력해 주세요.
- swf
- 단축키
- flash builder
- AS3
- 아이튠즈
- Ane
- XML
- Game
- 배열
- ios
- texture
- Build
- 게임
- unity
- AIR
- smartfoxserver
- sdk
- path
- 3d
- 경로
- Android
- Flash
- 영어
- file
- iphone
- builder
- unity3D
- Today
- Total
목록개발관련(Development)/플래시(Flash) (67)
상상 너머 그 무언가...
플래시 액션스크립트에는 for in 문 말고도 if in 도 있다. var obj: Object = { test1: "21", test2:"20" }; if ( "test1" in obj ){trace("있네");} var propName: String = "test2"; if( propName in obj ){trace("있다");} 확인하려는 string 형식의 속성이름이 해당 object에 속성으로 있는지 없는지를 비교할 수 있다. 출처 : http://wooyaggo.tistory.com/424
플래시의 trace 는 디버그 실행 할적에 참 좋긴 하지만 로컬에서만 볼 수 있다는 단점이 있었는데 브라우저의 console에 log를 출력하게 할 수 있는 방법이 있었다. import flash.external.ExternalInterface; ExternalInterface.call("console.log", "YourString"); Exploer가 아닌 다른 브라우저 에서 아래 코드 더블클릭으로 복사가능 import flash.external.ExternalInterface; ExternalInterface.call("console.log", "YourString"); 아아... 이제 브라우저에서 trace 문 확인할라고 다른 프로그램 안써도 되겠다~ 출처 : http://stackoverflow..
TextField의 메소드 중에 getLineMetrics( lineIndex:int ) 라는 메소드가 있다.특정 인덱스 순서의 줄에 해당하는 텍스트가 화면에 그려질때 위의 그림과 같은 상세한 간격이나 수치중에 일부에 해당하는 값을 가지고 있는 TextLineMetrics를 구할 수 있다. TextLineMetrics 속성으로는 ascent, descent, leading, width, height, x 가 있다. 2-pixel gutter는 텍스트 필드에서 절대적으로 상하좌우 각각 2픽셀 여유를 두고 텍스트를 그린다.텍스트필드의 height와 textHeight의 값이 다른 이유이다. 텍스트 중에서 숫자들은 대부분 텍스트필드의 y좌표에서 2-pixel gutter와 ascent값을 더한 픽셀값을 경계로..
3425.937 이라는 숫자값을소수점 둘째짜리 까지만 표현하고 싶을때 var myNum: Number = 3425.937;trace( myNum.toFixed( 2 ) ); 이렇게 하면 된다. 13이라는 10진수 숫자를 2진수로 출력하고자 한다면var myNum: Number = 13;trace( myNum.toString(2) ); 8진수는 myNum.toString( 8 );16진수는 myNum.toString( 16 );
플래시로 값을 전달할때 있어서 한글이나 한자 등이 깨지는 경우 var aaa: String = "홍길동洪吉童clack";var bbb: String = encodeURI( aaa );trace( bbb ); var ccc: String = decodeURI( bbb );trace( ccc ); var ddd: String = encodeURIComponent( aaa );trace( ddd ); var eee: String = decodeURIComponent( ddd );trace( eee ); 이 메소드 모르고 있어서 몇일을 고생고생했다... 후우...
... args 로 받은 매개변수들을 다른 함수에 그대로 보내는 방법 public function TestFunc( _func: Function, ... args ): void{var param: Object = args;_func.apply( null, param );_func.apply( null, args );} args를 변수에 담아두었다가 사용하러면 var param: Object = args;
Adobe® Flash® Platform용 ActionScript® 3.0 참조 설명서에 보면텍스트, 이진 데이터 또는 URL 인코딩된 변수 형식으로 데이터를 다운로드 하는것이라고 설명이 되어 있다. 예) json 텍스트 파일 로드var request:URLRequest = new URLRequest("test.json");jsonLoader = new URLLoader();try{jsonLoader.load( request );}catch ( error: SecurityError ){trace("A SecurityError has occurred.");}jsonLoader.addEventListener(IOErrorEvent.IO_ERROR, jsonError);jsonLoader.addEventLis..
//var cf:CurrencyFormatter = new CurrencyFormatter( "en-US" ); // 미국 달라로 설정var cf:CurrencyFormatter = new CurrencyFormatter( "kr-KRW" ); // ISO 4217 통화 코드 대한민국 : KRW //cf.setCurrency("KYM", "□"); // 통화코드 및 심볼 설정 trace(cf.format(1234567)); // KRW1,234,567trace(cf.format(1234567, true)); // 코드대신 심볼로 표현 ₩1,234,567.00 var _value: String = cf.format(1234567.846, true);cf.fractionalDigits = 0; // 소수점 ..
html 페이지에서 플래시삽입 부분에 파라미터로 맨 아랫줄 처럼 입력해주면 플래시로 변수가 입력된다. 플래시에서는 var myParam1: Object = loaderInfo.parameters.test;trace( myParam1 ); 이렇게 해보면 flashTest 라는 문장이 출력되는걸 확인 할 수 있다.
crossdomain플래시 플레이어 9.0.124 버전 이후부터는 crossdomain.xml 즉, 보안정책파일을 더이상 80포트로 접근할 수 없게 되었습니다.따라서. Security.loadPolicyFile("http://domain.com/crossdomain.xml"); 로 선언된 보안정책은 적용되지 않습니다. 이를 해결하기위해선 http 프로토콜이 아닌, https 프로토콜을 이용하여 보안정책파일에 접근하시거나, 소켓접속시 843 포트로 보안정책파일을 전송해주어야 합니다. https 를 이용한 접근방법은, 일반적인 https 구축방법에 따라 구축하신후 기존대로 사용하면 된다. corossdomain.xml 샘플
html의 플래시 삽입태그의 id 값 확인하기 html에 자바스크립트 입력 html에 사용자입력을 받을 html 폼 추가 ActionScript에서 자바와 연동할 함수 설정하기// 콜백 추가ExternalInterface.addCallback( "changePosition", onChangePosition);public function onChangePosition( _xpos: Number, _ypos: Number ): void{test_mc.x = _xpos;test_mc.y = _ypos;} // 자바스크립트 함수 호출ExternalInterface.call("sendPosition", test_mc.x, test_mc.y ); 참조 : http://help.adobe.com/ko_KR/Flash..