2009-05-07 2 views
0

ASP가 있습니다. C# 2005를 프로그래밍 언어로 사용하는 Net 2.0 웹 사이트. 나는 레이아웃을 위해 CSS를 사용하고있다. 현재 일반/정적 .Gif 이미지를 헤더로 사용하고 있습니다. 머리글에서 일부 애니메이션을 사용하여 모양을 향상시키고 싶습니다. 필자는 플래시 배너를 사용하여 필요한 애니메이션 배너를 디자인했습니다. 그러나 .swf 파일을 직접 사용할 수 없기 때문에 .gif 파일로 변환하여 사용하고 표시 할 수 있습니다. 문제는 원래 .swf 파일 크기가 약 75 Kb 인 반면 변환 된 .Gif 파일은 거대합니다 (약 4.5 Mb). 속도 향상을 위해 원본 .swf 파일을 표시하고 싶습니다..swf 파일을 ASP .Net 페이지 헤더로 표시합니다.

나는 CSS 스타일 시트를 사용하여 .Gif 애니메이션 배너를 표시했습니다. .Swf 파일을 어떻게 직접 사용할 수 있는지 모르겠습니다.

친절하게 안내해드립니다.

감사합니다.

더 그랜드 쿠마 Barik은

답변

0

은 내가 이런 짓을하지 않은,하지만 난 CodeProject에 몇 가지 예제 코드를 발견했다.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="100"> 
    <param name="movie" value="<% =swfFileName%>" /> 
    <param name="quality" value="high" /> 
    <embed src="<% =swfFileName%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="100"></embed> 
</object> 

나는 이것이 시작하는 데 도움이 될 것이라고 생각합니다. 분명히 <% =swfFileName%>을 재생하려는 .swf 파일에 대한 참조로 대체해야합니다.

0

할 수 있습니다 그것은 플래시를 포함하는 아주 좋은 표준 방법입니다 데 SWFObject를 찾아 ... 여기에 구글 검색 swfobject 코드/마크 업입니다 ...

1 단계 : 소스 플래시 컨텐츠 및 대체 모두 콘텐츠를 사용하여 표준 준수 마크 업

SWFObject의 기본 마크 업을 대체 내용

표준을 준수되는 및 지원하면서, 단지 마크 업에 의한 최적의 크로스 브라우저 지원을 보장하기 위해 (전용 인터넷 익스플로러 조건부 주석과 함께)이 중첩 된 객체 메소드를 사용 SWFObject - 1 단계

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
    <param name="movie" value="myContent.swf" /> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
    <!--<![endif]--> 
     <p>Alternative content</p> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
    </object> 

</div> 

참고 : 중첩 된 객체의 방법은 두 객체 정의를 요구한다 (Internet Explorer와 다른 모든 브라우저를 대상으로 내부 객체를 대상으로 외부 객체) 따라서 객체 속성과 중첩 된 param 요소를 두 번 정의해야합니다.

필수 속성 :

* classid (outer object element only, value is always clsid:D27CDB6E-AE6D-11cf-96B8-444553540000) 
* type (inner object element only, value is always application/x-shockwave-flash) 
* data (inner object element only, defines the URL of a SWF) 
* width (both object elements, defines the width of a SWF) 
* height (both object elements, defines the height of a SWF) 

필수 PARAM 요소 :

* movie (outer object element only, defines the URL of a SWF) 

참고 : 우리는 때문에, 어도비의 서버에 플래시 플러그인 설치 프로그램의 URL을 가리 키도록 코드베이스 속성을 사용하지 않도록 조언 이는 현재 문서의 도메인에 대한 액세스 만 제한하는 사양에 따라 불법입니다. 사용자가 Flash 플러그인을 다운로드하여 풍부한 경험을 할 수있는 미묘한 메시지와 함께 대체 콘텐츠를 사용하는 것이 좋습니다. HTML을 사용하여 Flash 내용을 구성하는 방법은 무엇입니까?

당신은 개체 요소에 다음 자주 사용하는 옵션 속성을 추가 할 수 있습니다

* id 
* name 
* class 
* align 

다음과 같은 옵션 플래시 특정 PARAM 요소를 사용할 수 있습니다 (추가 정보) :

* play 
* loop 
* menu 
* quality 
* scale 
* salign 
* wmode 
* bgcolor 
* base 
* swliveconnect 
* flashvars 
* devicefont (more info) 
* allowscriptaccess (more info here and here) 
* seamlesstabbing (more info) 
* allowfullscreen (more info) 
* allownetworking (more info) 

왜해야 당신은 대체 콘텐츠를 사용합니까?

object 요소를 사용하면 내부에 대체 콘텐츠를 중첩 할 수 있으며 Flash가 설치되거나 지원되지 않는 경우 표시됩니다. 이 콘텐츠는 검색 엔진에서 가져 와서 검색 엔진 친화적 인 콘텐츠를 만드는 훌륭한 도구가됩니다. 요약하면 플러그 인없이 웹을 검색하는 사용자가 액세스 할 수있는 콘텐츠를 만들고, 검색 엔진 친화적 인 콘텐츠를 만들거나 Flash 플러그인을 다운로드하여 풍부한 사용자 경험을 제공 할 수 있다고 방문자에게 알리는 대신 대체 콘텐츠를 사용해야합니다 .

2 단계 :

SWFObject 라이브러리가 하나 개의 외부 자바 스크립트 파일로 구성 HTML 페이지의 머리에 SWFObject 자바 스크립트 라이브러리를 포함합니다. SWFObject는 읽히 자마자 실행되며, IE, Firefox, Safari 및 Opera 9+와 같이이 기능을 지원하는 모든 브라우저에서 또는 DOM로드시 모든 DOM 조작을 수행합니다. 또는 onload 이벤트가 발생하는 즉시 화재 :

SWFObject - 2 단계

<script type="text/javascript" src="swfobject.js"></script> 

->

대체 내용

->

3 단계 : SWFObject 라이브러리 플래시 컨텐츠를 등록하고

먼저 외부에 고유 한 ID를 추가 그것과 어떤 SWFObject에게 Flash 콘텐츠를 정의하는 object 태그입니다. swfobject.registerObject 메서드를 추가합니다.

  1. 첫 번째 인수 (String, 필수)는 태그에 사용 된 ID를 지정합니다.
  2. 두 번째 인수 (String, 필수)는 콘텐츠를 게시 할 Flash Player 버전을 지정합니다. SWF의 Flash 버전 감지 기능을 활성화하여 Flash 내용 표시 여부를 결정하거나 DOM 조작을 통해 대체 내용을 강제 실행합니다. Flash 버전 번호는 일반적으로 major.minor.release.build로 구성되지만 SWFObject는 처음 세 숫자 만 표시하므로 "WIN 9,0,18,0"(IE) 또는 "Shockwave Flash 9 r18"(다른 모든 브라우저)는 "9.0.18"로 변환됩니다. 주 버전 만 테스트하려는 경우 "9.0.0"대신 "9"와 같이 마이너 번호와 릴리스 번호를 생략 할 수 있습니다.
  3. 세 번째 인수 (문자열, 선택 사항)를 사용하여 Adobe 빠른 설치를 활성화하고 빠른 설치 SWF 파일의 URL을 지정할 수 있습니다. Express 설치는 필요한 플러그인 버전을 사용할 수없는 경우 Flash 컨텐츠 대신 표준화 된 Flash 플러그인 다운로드 대화 상자를 표시합니다. 기본 expressInstall.swf 파일은 프로젝트와 함께 제공됩니다.또한 사용자 정의 Express 설치 경험을 만들 수 있도록 해당 expressInstall.fla 및 AS 파일 (SRC 디렉토리에 있음)을 포함합니다. 빠른 설치는 처음 실행될 때 한 번만 실행되며 Win 또는 Mac 플랫폼의 경우 Flash Player 6.0.65 이상에서만 지원되며 최소 SWF 크기는 310x137 픽셀이어야합니다.
  4. 네 번째 인수 (자바 스크립트 기능, 옵션) (API 설명서를 참조하십시오) 성공 또는 SWF 파일을 삽입의 실패 모두에 호출되는 콜백 함수를 정의하는 데 사용할 수

    SWFObject - 3 단계

    <script type="text/javascript"> 
        swfobject.registerObject("myId", "9.0.115", "expressInstall.swf"); 
        </script> 
    
    </head> 
    <body> 
        <div> 
    
        <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
    
         <param name="movie" value="myContent.swf" /> 
         <!--[if !IE]>--> 
         <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
         <!--<![endif]--> 
         <p>Alternative content</p> 
         <!--[if !IE]>--> 
         </object> 
         <!--<![endif]--> 
        </object> 
        </div> 
    </body>