바쁜 것도 있고 귀찮기도 해서 미루다가, 까먹어 버렸네요. 이제서야 2011년 읽은 책들을 결산해 봅니다.
역시 만화가 다수를 차지하고 있고, 괜시리 원서들에 손을 대는 바람에 월 2권의 목표는 커녕 1권도 채 못 읽었네요. 게다가 왕좌의 게임 시리즈를 원서로 구매해 둔 터라, 올해도 월 1권 읽는 수준의 목표를 세워야 할 판. 그러고보니 올해 1월에는 책을 한 권도 못 읽었다 OTL

11월
深夜食堂8 – 安倍夜郎

9월
Leonardo and Steve: The Young Genius Who Beat Apple to Market by 800 Years – Keith Devlin
Winners Never Cheat: Even in Difficult Times – Jon M. Huntsman

8월
Naruto 巻ノ五十七 ナルト戦場へ…! – 岸本斉史
深夜食堂7 – 安倍夜郎
深夜食堂6 – 安倍夜郎
深夜食堂5 – 安倍夜郎
深夜食堂4 – 安倍夜郎
深夜食堂3 – 安倍夜郎
深夜食堂2 – 安倍夜郎

7월
深夜食堂1 – 安倍夜郎
일 잘하는 사람의 커뮤니케이션 – 윌리엄 장
ONE PIECE 巻三十七 ”トムさん” – 尾田栄一郎
ONE PIECE 巻三十六 ”9番目の正義” – 尾田栄一郎
ONE PIECE 巻三十五 ”船長” – 尾田栄一郎
ONE PIECE 巻三十四 ”「水の都」ウォーターセブン” – 尾田栄一郎

6월
Naruto 巻ノ五十六 再会、アスマ班! – 岸本斉史
달콤한 나의 도시 – 정이현

5월
Naruto 巻ノ五十五 大戦、開戦! – 岸本斉史
중국 증시 콘서트: 중국인도 모르는 상하이 증시의 비밀 – 한우덕

4월
빨리, 싸게, 멋지게: 열심히 일하지 말고 똑똑하게 일하라 – 마이클 해머
단어와 규칙: 스티븐 핑커가 들려주는 언어와 마음의 비밀 – 스티븐 핑커
The Five Love Languages: How to Express Heartfelt Commitment to Your Mate – Gary Chapman

3월
부자 아빠 기요사키가 말하는 부자들의 음모 – 로버트 기요사키

2월
Deep Love 第三部 レイナの運命 – Yoshi

1월
WarCraft The Sunwell Trilogy 3, Ghostlands – Richard A. Knaak, JaeHwan Kim
WarCraft The Sunwell Trilogy 2, Shadows of Ice – Richard A. Knaak, JaeHwan Kim
Naruto 巻ノ五十四 平和への懸け橋 – 岸本斉史
Deep Love 第二部 ホスト – Yoshi
WarCraft The Sunwell Trilogy 1, Dragon Hunt – Richard A. Knaak, JaeHwan Kim
그들이 말하지 않는 23가지: 장하준, 더 나은 자본주의를 말하다 – 장하준

 

플래시의 타임라인에서 레이어 마스크를 사용하는 경우에, addChild() 메소드 사용 시에 주의가 필요합니다.
다음과 같이 레이어 마스크를 적용한 무비에, 액션스크립트로 생성한 무비클립을 애드해 보겠습니다.

1
2
3
4
5
6
var mc:MovieClip = new MovieClip();
var g:Graphics = mc.graphics;
g.beginFill(0xFF0000);
g.drawRect(50, 50, 200, 100);
g.endFill();
addChild(mc);

그러면 다음과 같이, 애드된 무비클립도 마스크가 적용되어 버리는 문제가 생깁니다.

아마도 Layer 2와 Layer 1 사이로 애드가 되면서, 마스크가 씌워지는 것으로 보입니다.

Layer 1 위에 다른 객체가 위치한 경우에는 마스크되지 않고 정상적으로 보여집니다. 또는 addChildAt(mc, 0)와 같이 사용해도 문제가 발생하지 않습니다.
레이어 마스크를 사용할 때에는 이런 부분을 염두에 두고 개발해야 겠네요.

 

Gapless sound looping in ActionScript 3.0

보통 사운드 루핑을 만들 때 Event.SOUND_COMPLETE 이벤트나 Sound.play(0, 999);를 사용할텐데요. 이 경우에 음악이 재생되는 사이에 약간의 틈이 발생합니다. 다음 플래시 무비처럼 말이죠.

이 파일은 아래의 코드와 같이, Event.SOUND_COMPLETE를 사용하여 사운드를 루프시키고 있습니다.

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
32
33
34
35
36
37
import flash.media.*;
import flash.events.*;
import flash.utils.Timer;
 
var snd:Sound = new loop();
var chn:SoundChannel;
 
function playSound():void
{
	if(chn){
		chn.removeEventListener(Event.SOUND_COMPLETE, sndListener);
	}
	chn = snd.play();
	chn.addEventListener(Event.SOUND_COMPLETE, sndListener);
}
 
function sndListener(e:Event):void
{
	playSound();
}
 
lbl.text = "Loop with Event.SOUND_COMPLETE";
btn2.enabled = false;
btn1.addEventListener(MouseEvent.CLICK, clickListener1);
btn2.addEventListener(MouseEvent.CLICK, clickListener2);
function clickListener1(e:MouseEvent):void
{
	playSound();
	btn1.enabled = false;
	btn2.enabled = true;
}
function clickListener2(e:MouseEvent):void
{
	btn1.enabled = true;
	btn2.enabled = false;
	chn.stop();
}

Continue reading »

 

XML에 차일드 노드를 추가하는 것은 XML.appendChild() 메소드를 사용하면 되는데, 공식적으로 속성(attribute)을 추가하는 메소드는 없습니다.

그래서 구글로 검색해 보니, 다음과 같은 방법으로 간단히 속성을 추가할 수가 있네요.

var xml:XML = new XML(<root />);
xml.@newAtrb = "value";
trace(xml.toXMLString());
// output: <root newAtrb="value"/>
 

최근 후쿠하라 키미에 관련 글로 도배가 되는 분위기네요.
어쨋든, 11월 초에 주문했던 앨범 2개가 드디어 왔습니다. 두 번째 앨범인 「笑門来福」를 다시 제작하느라 배송이 늦어져서, 지난주에 발송했다는 메일이 왔는데, 오늘 도착했군요. 심야식당 2에 나오기 시작하면서, 팬이 늘어나는가 봅니다.

첫 번째 앨범인 「のろのらのらねこ」

Continue reading »

© 2011 Hangun's World - Blog Suffusion theme by Sayontan Sinha