레이블이 dom인 게시물을 표시합니다. 모든 게시물 표시
레이블이 dom인 게시물을 표시합니다. 모든 게시물 표시

2010년 7월 7일 수요일

AIR HTML DOM객체에 이벤트 생성, 패치(발생)하기

AIR의 HTML컴포넌트에서 html객체에 이벤트 디스패치가 아래와 같이 가능하다.

//dom객체 일단 object에 할당
var gloginBtn:Object = html.htmlLoader.window.document.getElementById("signIn");
//도큐먼트에 이벤트 생성
var gClickEvent:Object = html.htmlLoader.window.document.createEvent("MouseEvents");
//클릭 이벤트 등록
gClickEvent.initMouseEvent("click",true,true);

//이벤트 발생       
gloginBtn.dispatchEvent(gClickEvent);

자바스크립트 이벤트 관련 링크
https://developer.mozilla.org/ko/DOM/event
http://www.quirksmode.org/js/events_mouse.html
http://www.elated.com/articles/events-and-event-handlers/

AIR Html Iframe Dom 접근

AIR의 HTML컴포넌트는 아래와 같이 렌더링된 html객체에 접근이 가능하다
html.htmlLoader.window.document.getElementById("아이디").value = "입력값";

그런데 IFrame안의 Dom에는 접근이 어려워 아래와 같은 포럼을 발견했다.
http://forums.adobe.com/message/2528520

contentWindow에 접근해서 해결이 가능하다.
html.htmlLoader.window.document.getElementById("iframeID").contentWindow.document.getElementById("아이디").value = "입력값";

참고링크
http://help.adobe.com/ko_KR/AIR/1.5/devappsflash/WS5b3ccc516d4fbf351e63e3d118666ade46-7eb2.html