js 플 렉 스 의 방법 을 호출 하고 flex 에 참조 및 flex 호출 js 예제

우선,swf 파일,test.swf 가 있 고 자동 으로 생 성 된 html 파일,test.html 도 있 습 니 다.그 다음 에 다른 파일,test.jsp 에서 iframe 을 통 해 test.html 를 도입 했다.즉,swf 를 도입 했다.현재 test.jsp 에서 flex 에 인삼 을 전달 하고 flex 의 방법 을 호출 하려 면 제 가 사용 하 는 방법 은 다음 과 같 습 니 다.먼저 jsp 에 flex 를 호출 하 는 방법 을 쓰 는 것 입 니 다.다음 과 같 습 니 다
 
function initSWF(){
// swf object
var obj = window.frames["rightframe"].ReverseQuery; //rightframe iframe ,ReverseQuery test.html , swf object id。
//
var start = "<%=startPoint%>";
var end = "<%=endPoint%>";
obj.showParams(start,end);
}
html ,
/* flex js */
function initSWF(){
parent.initSWF();
}
flex, :
public function showParams(start:String,end:String):void{
Alert.show(start);
Alert.show(end);
}
이때 그들 간 의 통신 을 여 는 다 리 를 만들어 야 합 니 다.flex 초기 화 할 때 External Interface.addCallback("showParams",showParams)을 사용 해 야 합 니 다./전 자 는 js 에 노출 되 는 방법 명 이 고 후 자 는 flex 에 있 는 방법 명 이다.이렇게 하면 이론 적 으로 호출 을 실현 할 수 있다.initSWF 방법 을 페이지 의 onload 방법 에 넣 으 면 실 현 됩 니 다.그러나 플 렉 스 가 페이지 에 불 러 오지 않 으 면 대상 을 찾 을 수 없 는 오류 가 발생 합 니 다.따라서 swf 파일 로드 가 완료 되 었 는 지 확인 한 후 swf 에서 호출 하 는 방법 이 필요 합 니 다.그러나 이 를 감청 하 는 것 은 감정 을 낭비 하 는 것 이 분명 하 다.그래서 우리 가 사용 하 는 전략 은 이 를 다 불 러 온 다음 에 js 의 initSWF 방법 을 사용 하면 절 차 를 모두 연결 할 수 있다 는 것 이다.따라서 flex 초기 화 시 페이지 를 불 러 오 는 initSWF 방법 External Interface.call("initSWF")을 추가/호출 합 니 다./그것 을 대외 방법 을 등록 한 후에 진행 해 야 한다.큰 성 과 를 거두다.주의해 야 할 점 이 있 습 니 다.flex 에서 js 를 호출 하 는 방법 은 swf 를 도입 하 는 파일 에 만 쓸 수 있 습 니 다.그러나 저 는 jsp 에서 html 를 도 입 했 기 때문에 html 에 있 는 js 만 사용 할 수 있 고 부모 페이지 를 호출 하 는 js 방법 입 니 다.jsp 에서 swf 파일 에 대한 인용 은 window.frames["rightframe"]를 빌려 야 합 니 다.

좋은 웹페이지 즐겨찾기