Flash에서 Javascript의 변수를 가져오기 위한 방법은 보통 아래와 같습니다.

// in Javascript
<script type="text/javascript">
var str = "string value";

function getStr()
{
    return str;
}
</script>

// in Flash
var str: String = ExternalInterface.call( "getStr" );

함수 일일이 만들기 귀찮죠.

아래와 같이 써봅시다.

// in Javascript
<script type="text/javascript">
var str = "string value";
</script>

// in Flash
var str: String = ExternalInterface.call( "eval", "str" );

어때요?

참 쉽죠?

그리고 이거 아세요?

숫자나 변수, 배열뿐만 아니라 Object도 전달된다는 사실?

// in Javascript
<script type="text/javascript">
var flashObject = {};
flashObject.a = "property a";
flashObject.b = 100;
flashObject.c = [ "c1", "c2", "c3" ];
</script>

// in Flash
var obj: Object = ExternalInterface.call( "eval", "flashObject" );

var prop: String;
for( prop in obj )
    trace( prop + " : " + obj[ prop ] );
/*
c : c1,c2,c3
b : 100
a : property a
*/


사용자 삽입 이미지

참 쉽죠?


  1. 민수 2008.08.19 15:50

    embed tag에선 안되효 ^^

    그럴땐 getElementsByTagName("Embed")로 찾아서 장난쳐야되어효~
    (야꼬아저씨는 아는 내용이지만 빼먹으셨길레 다른분덜 보라고..)

  2. 나라말쌈 2008.08.19 16:04

    아... 이렇게 쓸수도..
    저렇게 쓸 수 있을거라고 궁리해 낸거에 박수 보냅니다...

  3. 케이 2008.08.19 16:17

    엄머 아는 내용인데 야꼬형이 쓰니 어렵지?? (밥아저씨때문인가요?)ㅋㅋ

    밥아저씨 사진 퍼가요~

  4. Favicon of http://hangunsworld.com Han Sanghun 2008.08.19 16:25

    멋진걸...

  5. Favicon of http://bluemetal.tistory.com bluemetal 2008.08.19 21:37

    퍼가요^^좋은내용 감사드려요

  6. Favicon of https://blog.flashplatform.kr 검쉰 2008.08.20 14:18 신고

    재미있네요 ㅎㅎㅎ

  7. 금돌 2008.08.21 15:15

    밥아저씨....ㅎㅎ

  8. Favicon of http://2rang.tistory.com 꽃녀 2008.08.22 10:19

    잘봤습니다.^^
    ExternalInterface로 오브젝트 전송하면
    서버사이드에서 활용하는데 애먹더라구요...ㅜㅜ
    저사람 예전에 그림 완전 빨리 그리는 화가 아닌가요? ㅋ

    • Favicon of https://wooyaggo.tistory.com 우야꼬  2008.08.22 10:51 신고

      서버사이드로 넘길땐 문제가 있습니다.
      Message Format이 다르기 때문인데
      다행이 Javascript 랑 ActionScript 랑은 통하는가봐요 ㅎㅎ

  9. Favicon of http://www.jinhokim.com 찌노 2008.09.26 09:16

    캬.. 좋은정보 감사합니다~!

+ Recent posts