2012-03-07 4 views
0

Я работаю с оконным приложением Flex 4. У меня есть контейнер mx: HTML с атрибутом местоположения, например http://bla.com/abc.html. То, что abc.html имеет кнопку html, и я хочу, чтобы щелкнуть по этой кнопке html, следует вызвать функцию приложения с окном Flex. Как я могу это сделать, пожалуйста, руководство.Вызов функции Flex4 по любому событию происходит в контейнере mx: html в оконном приложении

пустышка Flex 4 оконный экран приложения выстрел: http://i41.tinypic.com/2u8kuxk.jpg

ответ

1

Try, доступ к гибкому из JavaScript.

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 в этом контейнере недоступен. ExternalInterface требует Internet Explorer ActiveX, Firefox, Mozilla 1.7.5 и выше или другие браузеры, поддерживающие NPRuntime». – Vivek

+0

ive отредактируйте мой ответ. PLS попробуйте это –

+0

Perfect. Спасибо @ F4L за вашу помощь – Vivek

 Смежные вопросы

  • Нет связанных вопросов^_^