SWFObject는 Javascript 기반 Flash 미디어 버전 감지 및 삽입 모듈입니다. 주요 목적은 FLASH를 웹 페이지에 더 쉽게 삽입할 수 있도록 하는 것입니다. 버전 감지 기능을 추가하고 XHTML 표준 확인 삽입을 준수하며 IE의 FLASH 클릭을 제거합니다. 활성화 제한은 주류 브라우저와 호환됩니다.
먼저 SWFObject와 작동하는 코드를 살펴보겠습니다.
//SWFObject 클래스 라이브러리 로드
//DIV를 설정하고 ID를 설정합니다. FLASH 컨테이너로 삽입
이 애니메이션을 재생하려면 FlashPlayre8.0이 필요합니다
//SWFObject를 사용하여 FLASH를 삽입합니다
위 코드를 읽은 후 어떻게 생각하시나요? ? FLASH 파일을 삽입하기 위해 일반적으로 Object를 사용하는 것과 비교하면 훨씬 간단하고 코드 구조가 더 명확합니까? 이 코드에 대한 중국어 설명은 AW의 SWFObject 번역을 참조하세요. 이미 매우 상세하므로 생략하겠습니다. 아래에서는 가장 실용적인 기능에 대해서만 소개하겠습니다.
1. 버전 감지
플레이어 버전이 너무 낮은 사용자가 있을 수 밖에 없으며, 대부분 컴퓨터에 대한 지식이 부족한 저사양 사용자입니다. 우리가 FLASH 애니메이션을 지적했거나 플레이어 버전이 새 버전의 특정 기능을 지원하지 않고 사용자가 불완전한 애니메이션을 보게 된다면 이는 나쁜 사용자 경험이며 사용자는 모든 요인을 제품 개발에 쉽게 비난할 수 있습니다. . 실용적인 SWFObject는 사용자의 플레이어 버전이 우리가 설정한 버전보다 낮은 것을 감지하면 FLASH가 DIV 컨테이너의 콘텐츠를 대체하지 않으므로 사용자에게 다음과 같은 메시지를 표시할 수 있습니다. FLASH 플레이어 버전을 8.0으로 업그레이드해야 합니다." 조건이 허락한다면 여기에서 사용자에게 Adobe Flash Player에 대한 업그레이드 링크를 제공하거나 사용자가 다운로드하여 설치할 수 있는 활성 설치 패키지를 직접 제공할 수 있습니다.
2. FlashVars 지원
so.addVariable("arg1","test1"))
so.addVariable("arg2","test2")); >위의 두 줄의 코드는 두 개의 변수 arg1=test1, arg2=test2를 FlashVars 형식으로 FLASH의 ROOT에 추가합니다. 이는 간단하고 편리합니다. IE와 FF.
참고: JS와 FLASH 간의 통신은 문자열로 전달되므로 Number 유형 변수의 FLASH 측에 유형 변환이 필요합니다.
3. FLASH 인라인 매개변수 설정
so.addParam("wmode", "transparent")
이것은 FLASH 배경 투명도, 기타 인라인을 설정하는 데 익숙한 코드입니다. 매개변수 연결 속성을 설정해 볼 수 있습니다.
4. URL에서 변수 가져오기
GET을 사용하여 url?arg1=test1&arg2=test2와 같은 변수를 전달하는 URL의 경우 getQueryParamValue 메서드를 사용하여 변수를 가져올 수 있습니다.
var t1 = getQueryParamValue("arg1");
alert(t1)
공식 주소: http://blog.deconcept.com/swfobject/<script></script>