Flash/tip

    getDefinitionByName를 통해 내가 만든 클래스 참조하기

    getDefinitionByName(name:String)함수는 name 매개 변수로 지정된 클래스의 클래스 객체에 대한 참조를 반환하는 함수이다. 근데 내장클래스는 참조가 되는데 커스텀 클래스는 참조가 안된다. package lib { import flash.display.Sprite; import flash.events.Event; import flash.utils.getDefinitionByName; import lib.Test; public class Docu extends Sprite{ public function Docu(){ this.addEventListener(Event.ADDED_TO_STAGE, this.onAddedToStage); } private function onAddedTo..

    Array와 Dictionary의 비교

    import flash.utils.Dictionary; var TOTAL_NUM:int = 10000000; var i:int; var arr:Array = []; for(i=0; i

    텍스트필드 겹쳐있을 때 Hide Object의 사용

    텍스트필드 겹쳐있을 때 Hide Object의 사용

    필터 텍스트 필드에 필터들을 준다. 그리고 필터 텍스트필드와 마스크 씌울 텍스트필드에 "10억방"이라는 글자를 입력하고 x축과 y축을 맞춘다. 그리고 그라디언트 무비클립도 텍스트필드의 x, y, width 속성을 맞춘다. 그리고... 그라디언트무비클립.mask = 마스크 씌울 텍스트필드 로 무비클립에 텍스트필드를 마스크 속성을 지정한다. 그리하여 그라디언트를 먹은 "10억방"이라는 텍스트가 생성되었다. 그런데 문제는 x,y축을 움직여 이동시에 필터텍스트필드와 마스크씌운 그라디언트 무비클립이 완전히 일치하지 않아서 뭔가 어긋나 보였다. 외곽라인도 도트가 보인다. 한참 고생후에... 너무나 간단히 해결. 필터텍스트필드에서 필터 속성 중 Hide Object를 체크하여 필터만 남기고 원래 Object는 숨겼다..

    IE9에서 Event.RESIZE시에 플래시 화면 깨짐 현상

    IE9에서 플래시 Event.RESIZE시에 화면 깨짐 현상이 발생되었다. Event.RESIZE시에 리스너 함수에서 무비클립들의 위치를 조정하자 화면이 심하게 깨져버렸다. import flash.events.Event; this.stage.addEventListener(Event.RESIZE, onResizeBrowser); function onResizeBrowser(e:Event):void{ mc.x += 10; } 이와같이 Event.RESIZE 발생시 x축을 조금이라도 움직이게 하면 화면이 어그러져버렸다. ie9에서 새롭게 추가된 렌더링 가속화 때문인거 같은데... 일단은 작업이 급하니 나중에 알아봐야 하겠다. 여기도 알아두면 좋을 듯.

    무손실 PNG

    PNG이미지를 Properties속성에서 Lossless(PNG/GIF)로 설정하면 swf의 용량은 커지지만 컨텐츠에서 사용하는 속도는 더 빨라지게 된다. 왜냐하면 이미지를 로등할 때 비트맵 압축을 푸는 과정이 생략되기 때문이다.

    xml파일의 encoding이 euc-kr일 경우 쓰레기 문자열 붙는 오류

    xml파일을 플래시에서 사용할 경우, xml파일의 encoding이 utf-8이면 그냥 로드하여 별 문제없이 사용할 수 있다. encoding이 euc-kr일 경우, 플래시에서는 System.useCodePage = true; 를 하여 사용하여야 한다. 그렇지 않게 되면 한글이 깨지게 된다. 그런데 여기서 문제가 생긴다. encoding="euc-kr" 이고, 태그 안에 속성을 사용할 경우, 예를 들어 이런식으로 속성이 들어가게 되면 이상한 문자열이 붙어서 온다. 즉, 플래시에서는 DJskdjaeD 이런식으로 이상한 문자열이 따라오게 된다. 이는 네트웍을 타고 오면서 가비지가 붙는 것이다. 이것은 플래시에서 System.useCodePage를 false로 두면 가비지가 붙지 않고 오게 되는데, 그렇게 되..

    플래시에서 html생성시 나만의 html로 생성하기

    플래시에서 Ctrl+Shift+F12를 통하여 html을 생성할 때 자신이 사용하는 임베드 방식으로 생성하고 싶을 때가 있다. C:\Documents and Settings\사용자계정\Local Settings\Application Data\Adobe\Flash CS4\en\Configuration\ 의 파일들을 건들면 여러 속성을 고칠 수 있듯이, 퍼블리싱 html 설정역시 여기에서 손쉽게 조작할 수 있다. 이제 퍼블리싱을 하게 되면 자기가 설정했던 대로 html이 생성되었음을 확인할 수 있다. ※CS3에서와 같이 js파일을 생성하는 것은 확인하지 못했다.