2009-08-01 3 views
1

Flash에서 사용자에게 제품의 맞춤 버전 (예 : 사이트의 텍스트 포함)을 보여주는 실시간 미리보기를 만들어야합니다. 나는 Flash를 정상적으로 사용하지 않지만 Actionscript 3을 조금 이해합니다.로드 된 SWF 파일의 텍스트를 javascript/AS3으로 업데이트하려면 어떻게해야합니까?

SWF를 임베드하고 통신하기 위해 jQuery를 사용하고 있습니다. Flashvar를 통해 초기 값을 전달하는 SWF 무비가 있는데 이것은 내 무비의 사용자 정의 텍스트와 함께 나타납니다. (Actionscript 3으로 동영상에 텍스트 필드를 만듭니다.)

JavaScript를 사용하여 어떻게 Flashvars에 대한 업데이트 된 값을 동영상에 보낼 수 있습니까? 예 : 고객이 HTML의 입력 필드에서 텍스트를 변경하는 경우 페이지?

답변

2

텍스트 상자를 변경하고 ExternalInterface을 사용하여 자바 스크립트에서 사용할 수있게하려면 고유 한 함수를 정의해야합니다.

은 이런 식입니다 : 위의 포스터가 보여 주었다으로

class MyClass { 

    static function main() {  
    if (flash.external.ExternalInterface.available) { 
     flash.external.ExternalInterface.addCallback("updateText", updateText); 
    } 

    static function updateText(txt) { 
     // Whatever you want 
    } 
    }  

} 
0

ExternalInterface의 옵션이 있습니다.

요구 사항이 조금 복잡하면 Adobe에서 Flex Ajax Bridge을 제공 할 수 있습니다. Flex SDK도 필요합니다 (About the Flex Ajax Bridge 참조). 브릿지는 대부분의 SWF 비헤이비어를 JavaScript에서 몰아 내고 싶다면 단순화 할 수 있습니다. ExternalInterface는 간단하고 신속한 일회성 함수 호출에 더 유용합니다.

관련 문제