swfobject로 플래시 간단히 넣기.

근래에 들어 RIA에 대한 욕구가 늘어나면서 플래시에 대한 사용 빈도가 점점 늘어가는것 같다.
RIA때문만은 아니어도 한국은 특히나 플래시에 대한 많은 애착을 가지고 있는듯하다.
한동안 이런저런 이유로 허접한대로 아래와 같은 함수를 만들어 쓰고 있었다. 어디선가 본거 같기도 했고.. 특별한 이유가 없는한 거의 모든 브라우저에서 잘 표현 되어서 그냥 저냥 쓰고 있었는데 최근 CMS툴을 바꿔 써보면서 잠시 엑박이 뜨는게 맘에 들지 않았다..


그러던차에 swfobject가 생각났고(swfobject는 이미 오래전부터 알고는 있었지만) 좋을까 싶어(물론 좋겠지만 ^^) 사용해 봤다.. 위 함수와는 별개로 엑박도 생기지 않았고 속도도 그런대로 만족하고.. 머리가 나쁜 관계로 잊을까 싶어 바쁜 와중에 포스팅으로 남겨본다.

기본 사용법은

swfobject.embedSWF(src, target, width, height, version, "expressInstall.swf", flashvars, params, attributes);

머 적어놓고 보니 별거 아니다 싶지만.. ^^
아래처럼  함수를 정의 해놓고 (함수이름 작명 센스로 머라하지는 말자.. 이거슨 착한플래시니까.. ㅋㅋ)
함수를 사용하지 않고 저 한줄로 다 해결 할 수 있지만..어찌 되었던..
 

아래처럼 사용하는 중인데 단점은 대상의 셀렉터는 ID만 된다.(내가 문서에서 못찾았거나 ㅡㅡ;)
또한 하나의 ID에 하나의 플래시만 가능 하다는점이 조금 아쉽다.. 즉 플래시마다 하나씩 감싸주고 ID를 지정해줘야 한다.
물론 함수를 변경해서 flashvars나 param를 추가 해줄 수 있다..


swfobject를 미리 불러와야 함은 물론이다.. ^^b
swfobject는 구글에서 받을 수 있다.

Posted by TheBits

댓글을 달아 주세요