AIR에는 HTMLLoader()라는 클래스를 지원한다. 이를 인스턴스로 사용하여 렌더링할 페이지를 지정해주면 AIR를 이용하여 간단한 브라우저 정도는 만들수 있을 것이다.
HTMLLoader는 HTML과 PDF등을 렌더링 할 수 있게 하며 URL히스토리 기능을 지원하기 때문에 브라우저와 같은 커맨드기능을 구혈 할 수 있으며 자바스크립트 또한 연동이 가능하다...하지만 완전한 브라우저를 개발하기 위해서는 뭔가 2%아쉬움이 남는다.
[ URL 랜더링 ]
var htmlLoader:HTMLLoader = new HTMLLoader();
htmlLoader.width = parent.stage.stageWidth;
htmlLoader.height = parent.stage.stageHeight;
htmlLoader.load( new URLRequest("http://www.naver.com") )
addChild( htmlLoader );
위와 같은 경우는 URL을 통해 웹페이지를 불러와 렌더링을 한 것이다.
두번째 경우는 아래 코드처럼 HTML 문자열을 사용하여 렌더링할 수 있다.
[ 문자열 랜더링 ]
var htmlLoader:HTMLLoader = new HTMLLoader();
htmlLoader.width = parent.stage.stageWidth;
htmlLoader.height = parent.stage.stageHeight;
htmlLoader.loadString(
"<HTML><BODY> <h1><a href=#>HTML In AIR</a></h1> </BODY></HTML>"
)
addChild( htmlLoader );
사용법은 간단하다 위처럼 속성을 설정하고 load를 호출하기만 하면 된다.
단 불러들인 HTML에 한글이 있는 경우
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
를 추가하여 캐릭터 셋을 맞추어준다.
'html in air'에 해당되는 글 1건
- 2009.04.05 AIR에서 HTML문서 보여주기
AIR/HTML in AIR2009. 4. 5. 14:18