2012-03-07 4 views
0

Flex 4 윈도우 애플리케이션에서 작업하고 있습니다. 위치 속성이 http://bla.com/abc.html 인 mx : HTML 컨테이너가 있습니다. 그 abc.html html 단추가 있고 그 html 단추를 클릭 할 때 플렉스 창 응용 프로그램 함수를 호출해야합니다. 내가 어떻게 안내 할 수 있을까.Flex4 함수를 윈도우 애플리케이션의 mx : html 컨테이너에서 호출합니다.

더미 플렉스 4 윈도우 응용 프로그램의 스크린 샷 : http://i41.tinypic.com/2u8kuxk.jpg

답변

1

시도, 자바 스크립트에서 플렉스에 접근.

http://blog.everythingflex.com/2008/02/25/air-actionscript-javascript-bridge/

또는

<html> 
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script language="javascript" type="text/javascript"> 
    <!-- 
     function addBlu(a, b) { return (a+b); } 
    --> 
</script> 
</head> 
</html> 

그리고 불쌍한 내 AS3 코드

: 답장을

import flash.html.HTMLLoader; 
import flash.net.URLRequest; 
import flash.events.Event; 

var html:HTMLLoader = new HTMLLoader(); 
html.load(new URLRequest("callJS.html")); 
html.width = 0; 
html.height = 0; 
html.addEventListener(Event.COMPLETE, onLoaded); 

addChild(html); 

function onLoaded(e:Event) :void 
{ 
    trace("result (4+8) : "+e.target.window.addBlu(4, 8)); 
} 
+0

감사하지만 그것은 작동하지 않습니다. 오류가 표시됩니다. 오류는 "오류 # 2067 :이 컨테이너에서 ExternalInterface를 사용할 수 없습니다 .Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 이상 또는 NPRuntime을 지원하는 다른 브라우저가 필요합니다." – Vivek

+0

ive 내 대답을 편집하십시오. pls 이것을 시도 –

+0

완벽. 도와 주셔서 감사합니다 @ F4L – Vivek