2012-06-20 5 views
1

flex 어플리케이션에 iframe을 구현했습니다. iframe에는 Google지도와 다양한 Flex 스크립트에서 성공적으로 호출 할 수있는 다양한 JavaScript 함수가 포함되어 있습니다.iframe에서 flex로 데이터 전달하기

그래서

ExternalInterface.call("top.frames[0].addMarker", i, latitude, longitude, timestamp, user, state, datestring); 

같은

하지만 지금은 다른 방향으로 데이터를 전달하고자합니다.

나는 다음 addCallBack의 사용법을 보여줍니다 다음 문서 http://webdevwonders.com/communication-between-flex-and-javascript/

을 발견

ExternalInterface.addCallback("iAmCalledFromJavascript", iAmCalledFromJavascript); 

내가 같은 top.frames를 추가해야 할 [0]. 또는 다른 무엇인가?

감사

빈스

+0

되세요 당신이 시도 여기에서 찾을 수 있습니다 부모 iframe이 문서에 액세스하는 방법에 대한 그러나 자세한 내용을? 작동 되나요? 그렇지 않은 경우 어떤 오류가 발생합니까? – JeffryHouser

답변

1

당신이 top.frames을 추가 할 필요가 없습니다 아니오 [0].하지 JavaScript에서 Flex 내부의 ActionScript를 호출하게되므로 Flex 내부에 DOM 프레임과 같은 것이 없습니다.

그냥 이전과 자바 스크립트에서 같은 방법 계속 사용 : http://www.esqsoft.com/javascript_examples/iframe_talks_to_parent/

// This is the function that gets called from ActionScript 
function iAmCalledFromAS(argument1, argument2) { 

    // Do whatever you like in here 
    return "result"; 
} 

function initCommunication() { 

    // 'FlexJSExample' is the id of the Flash object 
    var flashObj = "FlexJSExample"; 
    parent.$("iframe").each(function(iel, el) { 
     if(el.contentWindow === window) 
     // call the previously in ActionScript defined callback function of the Flash object 
     el[flashObj].iAmCalledFromJavascript("argument1", 2); 
    }); 
    } 
} 
+0

[flashObj] 문서는 FlashObj가없는 iframe 내에서 작동합니까? –

+0

오, 그 경우에는 http://stackoverflow.com/questions/935127/how-to-access-parent-iframe-from-javascript를 살펴 봐야한다고 생각합니다. iframe에서 정확한 문서에 액세스해야합니다. 너는 필요해. –

+0

그래서 링크를보고, 아마도 parent.document [flashObj] .iAmCalledFromJavascript ("argument1", 2); 대신. –

관련 문제