목록Flash (60)
180bpm
FontConfig를 사용한 GFxTranslataor를 사용하는 방법은 Scaleform에서 기본적으로 제공해주는 기능입니다. 다만, 이미 언리얼에는 로컬라이징을 위한 폴더링이 되어 있고 번역테이블까지 있기 때문에 스케일폼만을 위해 2개를 만들어서 두는건 비효율적인 방법이고, 또 에픽게임즈에서 이런 방식을 내버려두진 않았을꺼라 생각해서 언리얼의 로컬라이징 파일을 사용하는 방법을 테스트 해봤습니다. 언리얼에 통합된 Scaleform의 로컬 테이블은 Localization/국가코드/GFxUI.int (디폴트)에서 가져 올 수 있습니다. 번역을 처리할때의 내부구조도 똑같은 방식으로 돌아가는것으로 알고 있습니다. 사용법은 다음과 같습니다. 1. GFxUI.int를 연다 2. [Global] 다음째 줄에 키 값..
잠재적인 로컬라이징 폰트 설정의 내용은 위 그림과 같습니다. (gfx doc 3.3) Scalefrom은 gfxfintlib.swf에서 폰트 라이브러리를 가져오는데 만약 fontconfig라는 파일이 있으면 그 파일 설정에 맞게 폰트를 불러옵니다. 그리고 fontconfig에서 설정한 키값이 TextField에 있다면 GFxTranslator가 동작을 해서 런타임으로 키매핑된 내용으로 텍스트의 내용을 교체해줍니다. 다만GFxTranslator가 동작을려면 TextField의 속성중 TextType이 Dynamic Text로 되어 있어야 합니다. 위 그림은 Scaleform 3.3에서 테스트 한 내용입니다. AS2에서는 _global이라는 전역변수에 접근을 할 수 있어서 _global.gfxLanguage..
대표적인 Tweener이고 지금 쓰고 있는 Tweener인 TweenLite와 Scalefrom에서 제공하는 CLIK tween의 성능 비교를 했습니다. 미나토님의 도움으로 최대한 똑같은 조건에서 테스트 하도록 했습니다. ease 함수는 TweenLite것을 사용했습니다. ver 11.695(2011-12-08) 기록했을때랑 캡쳐할때 내용이 달라져서 기록했을때의 내용으로 적어둡니다. CLIK Tweener evarage 2.8ms / max 5.1 / mem 3.7Mb TweenLite evarage 3.5ms / max 8.7 / mem 4.28Mb 캡쳐에선 나오지 않지만 TweenLite를 썼을땐 CPU가 상당히 들쭉날쭉 하는 경향이 있습니다. 그에 비해 CLIK 트위너는 안정적으로 유지됩니다. 이유..
1. 우선 UDK를 받자. http://udk.com/download 2. gfxexport를 최신버전으로 해야한다. 이유 - 에디터에서 콘텐츠 브라우저로 swf파일을 부를때 '임포트 실패'라는 메시지가 뜰 때가 있다. 제작환경 win7 64bit, Flash CS5, FP 9/AS3 경로도 올바르게 맞고 혹시 플레이어 탓인가 해서 FP8/AS2로도 해봤지만 역시 같은 문제 발생. 그래서 구글링을 하니 gfxexport 문제일수도 있다고 한다. 그래서 UDN에서 다음 gfxexport 최신버전을 받는다 http://udn.epicgames.com/Three/DownloadsPage.html#GFxImport Commandlet Fix 그럼 이제 코드를 짜야지. 퍼블리싱 셋팅은 FP9/AS3으로 해둔다. ..
팀 블로그에 써놨던거. 스케일폼에서 텍스쳐를 직접 읽어들이려면 'img://'라는 경로를 사용하면 됩니다. 이것은 컴파일단이나 런타임 관계없이 사용 할 수 있습니다. 이 경로는 저희 코어에 있는 사용이 가능하고, CLIK에 있는 UILoader에서도 사용이 가능합니다. UILoader를 쓴다면, var loader:UILoader = new UILoader(); loader.source("img://uiPAK.uiGRP.texture") 요로코롬 하면 알아서 불러지고, 뿌려주기도 하고. 용량이 제일 큰 이미지들이 있는 로딩화면을 테스트 대상으로 잡았습니다. 작업은 Loader로 했습니다. 1. 에디터로 로딩이미지를 직접 넣어줍니다. LODGroup - UI Mip Gen Settings - NoMipma..
결과부터 말하면 '일단 실패' GFx Player에서는 DDS나 TGA파일이 둘다 불러지긴 한다. //main.swf의 버튼에 AS를 심는다. on(press){ import flash.display.Loader;//컴포넌트 전용 Loader import flash.events.Event;//컴포넌트 전용 Event 클래스 import flash.events.IOErrorEvent;//컴포넌트 전용 입출력 Event 클래스 var loader:Loader = new Loader();//Loader를 선언하고 loader.addEventListener(Event.COMPLETE, this, "hnItemLoadComplete");//해당 로더를 부르는데 성공하면 scope를 this로 지정하고 다음 함수 ..
오늘 icon 리소스 교체/신규 생성 작업이 잡혀있어서 리소스 목록을 보니 300개 가량 되더라구요. 이걸 일일히 수작업으로 하면 2~3일은 꼬박 날릴것 같아서 자동으로 할수 있는 방법이 없을까 고민해봤습니다. 예전에 아이콘을 만들때 PNG2ICO 같은 프로그램을 사용해서 일괄적으로 자동 생성시켜주는 프로그램이 있어서 그 프로그램이랑 비슷한 종류의 프로그램들이 있을까 해서 검색해봤습니다. 프로그램들이 몇개 검색되긴 했는데 UE3에 import 시킬수 있는 타입으로 변환되는지도 불확실하고, 또 이게 FreeWare인지 ShareWare인지도 확인이 안되서 보류하고 다른 방법이 있을까 찾아보다가 플래시에서 사용 가능한 매크로를 찾았습니다. jsfl파일이라는것인데요. 자바스크립트 기반으로 짜고 'fl' 클래스..
/* *main.fla의 타임라인에 다음과 같은 코드를 넣는다 */ import flash.display.Loader;//컴포넌트 전용 Loader import flash.events.Event;//컴포넌트 전용 Event 클래스 import flash.events.IOErrorEvent;//컴포넌트 전용 입출력 Event 클래스 var loader:Loader = new Loader();//Loader를 선언하고 loader.addEventListener(Event.COMPLETE, this, "hnItemLoadComplete");//해당 로더를 부르는데 성공하면 scope를 this로 지정하고 다음 함수 실행 loader.addEventListener(IOErrorEvent.IO_ERROR, thi..
플래시에서 연산자의 우선순위 프라이머리 연산자 (130p) - [], {x:y}, (), f(x), new x.y, x[y], , @, ::, .. 후위 연산자 - x++, x-- 단항 연산자 - ++x, --x, +, -, ~, !, delete, typeof, void 곱셈 연산자 - *, /, % 덧셈 연산자 - +, - 비트 시프트 연산자 - , >>> 관계 연산자 - , =, as, in, instansceof, is 동등 연산자 - ==, !=, ===, !== 비트 AND - & 비트 XOR - ^ 비트 OR - | 논리 AND - && 논리 OR - || 조건 연산자 - ?: 할당 연산자 - =, *=, /=, %=, +=, -=, =, >>>=, &=, ^=, |= 콤마 연산자 = . 결..