목록전체 글 (176)
180bpm
팀 블로그에 써놨던거. 스케일폼에서 텍스쳐를 직접 읽어들이려면 '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 - || 조건 연산자 - ?: 할당 연산자 - =, *=, /=, %=, +=, -=, =, >>>=, &=, ^=, |= 콤마 연산자 = . 결..
변수의 선언을 최 상단으로 끌어올리는것. ex trace(aaa); var aaa:Number = 0; trace(aaa); C에서라면 1번째 줄에서 컴파일 에러가 날것이다. 하지만 AS에서는 컴파일 할 때 저 순서들을 정렬해준다. var aaa:Number; trace(aaa) aaa = 0; trace(aaa) 요렇게 함수도 마찬가지 그리고 블록 구문도 작동하지 않아서 조건문이나 반복문에서 선언한 변수도 최상단으로 올라간다.
getDefinition() http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/system/ApplicationDomain.html#getDefinition() getDefinitionByName() http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getDefinitionByName() getDefinition()은 외부에서 불러온 응용프로그램에서 클래스(혹은 네임스페이스, 혹은 함수)를 가져오는것 getDefinitionByName()은 내부 라이브러리에서 가져오는것. 다만 이렇게 해두면 외부 라이브러리 파일..
FD에서 편한점 중 하나가 Code Formatter다. VS 2005 쓸때는 이런 정렬 최적화 기능이 없어서 VA를 썼던것으로 기억한다. FD에서 Code Formatter를 사용하려면 적용 시킬 라인을 선택하고 오른쪽 클릭>Refactor>Code Formatter 그럼 코드가 셋팅에 따라 예쁘게 줄맞춤도 되고 코딩룰에 맞게 정렬된다. 다만, Default Setting으로 쓰면 AS에선 문제가 생길 수 있는 경우가 있는데 중괄호가 New Line 으로 되있기 때문이다. (그에 따라 생길 수 있는 문제 - http://powdersnow.egloos.com/4663674 ) 셋팅 수정은 Tools>Program Settings 근데 Advanced spaces After Colons Advanced ..
오늘 코딩 룰 평가에서 나온 이야기. function a() { return { } } function b() { return { } } trace(a()) trace(b()) 어떻게 찍힐까? undefined [object Object] 예에에에전에 AS 처음 다룰적에 썼었는데 AS에서는 세미콜론을 붙이지 않아도 알아서 자동으로 해당 라인이 끝난것으로 판단해서 편하다고 했다. 근데 알고보면 var a=1094124 가 컴파일러로 넘어가면 var a=1094124; 세미콜론을 알아서 붙여주는 형식이란다. 그러니까 a는 return { } 이 아니고 return; 이다. 줄 바꿈 하나 때문에 값이 아예 달라졌다. 덧. 이글루스에도 소스코드 넣으면 알아서 컬러 신택스 되는거 있음 좋겠다.
http://livedocs.adobe.com/flash/9.0_kr/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000689.html 값을 그냥 때려박는 것이다 var newArr = new Array("a", "b", "c"); var literalArr = ["a", "b", "c"]; new 문 생성은 newArr = 객체를 생성후 그 객체를 참조시키고.. 거치는거..였나 this인가 뭔가 들어갔던거 같은데.. 리터럴은 바로 값을 집어넣는 형식. 훨씬 더 빠르다. 다만 리터럴을 의도적으로 피할 경우가 생기는데 예를 들면 Loader의 동적 생성. 같은 로더에 반복적으로 들어가면 로더가 계속 덮어써지는 형식이기 때..