다른 도메인(서버)의 파일을 로드할 때 LoaderContext의 설정

요즘, XML 파일에 각종 정보를 담아두고 플래시에서는 XML 파일을 로드한 뒤 로드된 데이터를 이용하는 무비 제작이 많은 편인데…
이 경우, SWF 파일에서 다른 도메인(서버)에 있는 이미지파일을 로드하려고 할 경우, 가끔 에러가 나오기도 한다.
물론, crossdomain.xml 파일도 이상 없이 설정해 놓았다.
상황을 살펴보면,

1. SWF 파일이 있는 도메인(서버)과 다른 도메인(서버)에 XML 파일과 이미지파일이 있는 경우.
LoaderContext Case1

var url:URLRequest = new URLRequest("http://www.AAA.com/data.xml");
var loader:Loader = new Loader();
loader.load(url);

위의 소스로 문제없이 이미지파일이 로드된다.
(more…)

  • Share/Bookmark

[AS 3.0] 3자리마다 콤마(,) 넣어주기

ActionScript 3.0 — Tags: , , , , — Siaa @ 12:22 pm

숫자를 통화의 단위(원, 엔…)로 쓰게 되는 경우가 있는데, 이럴 경우 3자리마다 콤마(,)를 찍어줘야 한다.
하지만, ActionScript에서는 이런 경우 제공되는 메서드가 없기 때문에 직접 만들어 주어야 하는데, 아래가 그 함수. (more…)

  • Share/Bookmark

[AS 3.0] 폰트 임베드하기 (Embed Fonts in ActionScript 3)

ActionScript 3.0 — Tags: , , , , , — Siaa @ 6:10 pm
[Embed(source = '../lib/CONSOLA.TTF', fontName = "Font", mimeType = "application/x-font-truetype")]
[Embed(source = 'C:\WINDOWS\Fonts\CONSOLA.TTF', fontName = "Font", mimeType = "application/x-font-truetype")]
[Embed(systemFont = 'Consolas', fontName = "Font", mimeType = "application/x-font-truetype")]

폰트를 임베드하기 위해서는 위의 3가지 방법이 있는데,
무슨 이유인지는 모르겠지만, TTF파일을 경로를 통해 임베드하는 위의 두 방법을 사용하면 에러가… FD라서 그런건가;;
암튼, 3번째 시스템폰트의 이름을 사용해서 임베드하는 방법은 아무 문제없이 클리어~
일단, 잊어버리지 않기 위해 메모!!! (more…)

  • Share/Bookmark

[AS 3.0] SWF가 임베드 된 URL을 이용해서 변수 전달하기

html에서 swf로 변수를 전달하고 싶을 경우 보통 flashvars를 이용하는데,
flashvars를 이용하기 어려울 경우가 있다.
그럴 경우, swf가 임베드 된 html의 url을 이용해서 변수를 전달하는 것도 방법이 될 수 있다. (more…)

  • Share/Bookmark

[AS 3.0] IME가 실행 중인 경우 영문모드로 변경하기

KeyboardEvent를 사용할 경우 IME(Input Method Editor)가 실행 중인 경우 정확한 keyCode값을 받아올 수 없다.

이럴 경우,

if (e.keyCode == 229) {
	IME.conversionMode = IMEConversionMode.ALPHANUMERIC_HALF;
}

로 영문입력모드로 전환해준다.

  • Share/Bookmark
Next Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 blog.flasia.com | powered by WordPress with Barecity