URLNavigator 클래스를 수정하여 링크 이동 뿐 아니라, 자바스크립트도 실행이 가능하도록 수정하였습니다.
아래 코드와 같이 URLNavigator.callJS() 메소드를 통해서 자바스크립트 함수를 호출 할 수 있습니다.
I modified the URLNavigator class to add calling JavaScript function feature. You can use URLNavigator.callJS() method to call a JavaScript function like this.
URLNavigatorクラスを改めてJavaScript函数を呼び出すことが出来るようにしました。下のコードのように、URLNavigator.callJS()メソッドを通じてJavaScript函数を実行出来ます。
1
2
3
4
import com.hangunsworld.net.URLNavigator;
var un:URLNavigator = new URLNavigator();
un.callJS("functionName");
un.callJS("functionName", param1, param2, ..., paramN);
또는 다음과 같이 링크와 자바스크립트가 혼재되어 있는 경우, URLNavigator.analyze() 메소드를 사용할 수 있습니다. 이 경우 타겟이 “javascript”로 설정된 경우 자바스크립트 함수를 실행하고, 이 외의 경우에는 지정된 링크로 이동합니다.
If JavaScript calls are mixed with normal links, use URLNavigator.analyze() method. It calls callJS() method, when the target property is set to “javascript”, otherwise, it goes to the sepcified link.
JavaScriptコルと一般リンクが混じっている場合、URLNavigator.analyze()メソッドを使えます。Targetプロパーティが “javascript”に設定されると、JavaScrpt函数を実行します。その他の場合、リンクに移動します。
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	com.hangunsworld.net.URLNavigator;
 
var un:URLNavigator = new URLNavigator();
 
btn1.addEventListener(MouseEvent.CLICK, listener);
btn1.num = 0;
btn2.addEventListener(MouseEvent.CLICK, listener);
btn2.num = 1;
btn3.addEventListener(MouseEvent.CLICK, listener);
btn3.num = 2;
 
var xml:XML = 
<sample>
             <link>
                           <link_url><![CDATA[http://hangunsworld.com]]></link_url>
                           <link_target><![CDATA[_self]]></link_target>
             </link>
             <link>
                           <link_url><![CDATA[test2]]></link_url>
                           <link_target><![CDATA[javascript]]></link_target>
             </link>
             <link>
                           <link_url><![CDATA[test^1^2^3]]></link_url>
                           <link_target><![CDATA[javascript]]></link_target>
             </link>
</sample>;
 
 
function listener(e:MouseEvent):void{
	var mc:MovieClip = e.currentTarget as MovieClip;
	var num:uint = mc.num;
 
	var link:String = xml.link[num].link_url.toString();
	var targ:String = xml.link[num].link_target.toString();
 
	un.analyze(link, targ, e.ctrlKey, e.altKey, "^");
}
 

Bitmap.bitmapData 속성을 통해서 비트맵 이미지를 교체하는 경우 스무딩 속성이 false로 변경되어 버립니다. Bitmap(bd, “auto”, true); 처럼 비트맵 객체를 생성할 때 스무딩을 true로 설정하였다 하더라도, bitmapData 속성을 변경하면, smothing 속성이 무조건 false로 바뀝니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var bd1:BitmapData = new BitmapData(300, 225);
bd1.draw(mc, null, null, null, null, true);
 
var bmp1:Bitmap = new Bitmap(bd1, "auto", true);
var bmp2:Bitmap = new Bitmap(bd1, "auto", true);
 
addChild(bmp1);
addChild(bmp2);
 
bmp1.y = bmp2.y = -50;
bmp1.x = 50;
bmp2.x = 350;
bmp1.rotation = bmp2.rotation = 30;
 
bmp2.bitmapData = bd1;

그러므로 bitmapData 속성을 변경하면, 다음과 같이 smoothing 속성을 다시 true로 설정해 주어야 합니다.

16
bmp2.smoothing = true;
 

이 대학생, 정말 속 시원하게 말 잘하네요. 이명박 정부의 지적수준은 대학생은 커녕 초중고 수준에도 미치지 못하는 것 같습니다.
Sorry, English translation is not available on this post.
ごめんなさい。このポストには日本語の翻訳を提供しません。
 

몇일전 SKT쪽 관련한 작업을 하던 도중 이미지가 깨지는 버그가 있다고 해서 보니, 플래시 플레이어가 CMYK 이미지를 정상적으로 표시하지 못하는 문제가 있더군요. 플래시에서 CMYK 이미지를 임포트하면 자동으로 RGB 이미지로 변환해서 임포트하기 때문에 문제가 없으나, 런타임에서 CMYK 이미지를 로드하면 아래 그림과 같이 색상이 깨져서 보입니다.

RGB-CMYK comparision

그래서 여러가지로 테스트 해보는데, 플래시 플레이어 10에서는 CMYK 이미지를 정상적으로 표시하는 것 같네요.

 

워드프레스는 Gravatar(Globally Recognized Avatars)를 지원합니다. Gravatar 홈페이지에서 아바타를 등록하면, Gravatar를 지원하는 모든 블로그, 웹사이트 또는 데스크탑 어플리케이션 등에서 동일한 아바타를 사용할 수 있습니다. 당연히 워드프레스에서도 사용할 수 있죠.

등록 페이지에 이메일을 입력하면, 계정 활성화를 위한 확인 메일이 옵니다. 메일에 포함된 링크를 클릭하여, 계정을 활성화 하고, 비밀번호를 입력하면 모든 가입 절차가 완료됩니다. 이제 원하는 아바타를 등록하기만 하면 되죠.

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