문제

일반적으로 Flash 및 Flex 애플리케이션은 다음 중 하나의 조합을 사용하여 HTML에 포함됩니다. object 그리고 embed 태그 또는 더 일반적으로 JavaScript를 사용합니다.그러나 SWF 파일에 직접 연결하면 브라우저 창에서 열리며 주소 표시줄을 확인하지 않고도 너비와 높이가 100%로 설정된 크기로 HTML에 포함되지 않았음을 알 수 없습니다.

브라우저 창을 100% 채우는 Flash 또는 Flex 응용 프로그램을 포함하는 데 필요한 HTML, CSS 및 JavaScript의 오버헤드를 고려할 때 대신 SWF 파일에 직접 연결하는 것의 단점은 무엇입니까?장점은 무엇입니까?

한 가지 장점과 세 가지 단점을 생각해 볼 수 있습니다.그렇지 않으면 필요한 HTML, JavaScript 및 CSS의 100개 이상의 라인이 필요하지 않지만 플러그인 감지, 버전 확인 기능이 없으며 최상의 SEO 옵션(점진적 향상)을 잃게 됩니다.

업데이트 100개 이상의 줄에 매달리지 마세요. 제 말은 단순히 SWF를 포함하는 데 필요한 코드의 양이 상당히 많다는 뜻이며(SWFObject와 같은 라이브러리를 포함한다는 뜻입니다) 이는 단지 SWF를 표시하기 위한 것일 뿐이라는 뜻입니다. 한 줄도 없이 직접 연결하면 됩니다.

도움이 되었습니까?

해결책

SWF 파일에 직접 연결하면 다음과 같은 장점이 있습니다.

  • 더 빠른 액세스
  • 링크를 클릭하기 전에도 플래시 영화라는 것을 알 수 있습니다.
  • html 및 js 파일 건너뛰기(어쨌든 100% 플래시 동영상을 표시하기 위해 CSS를 사용하지 않을 것입니다)

단점:

  • 영화 기본값을 거의 제어할 수 없습니다.
  • 사용자 정의 배경색, 투명도 등을 사용할 수 없습니다.
  • flashVars를 사용하여 HTML에서 동영상으로 데이터를 보낼 수 없습니다.
  • 영화에서 페이지로 fscommand를 사용할 수 없습니다
  • 영화 비율은 사용자 창의 가로세로 비율과 절대 동일하지 않습니다.
  • 브라우저 비호환성을 보상할 수 없습니다. (다음 새 브라우저가 나와서 고민중입니다.)
  • SEO 없음
  • 페이지 제목이 없습니다. 사람들이 제대로 북마크를 추가하도록 하려면 좋지 않습니다.
  • 플러그인 정보, 다운로드 링크 등이 없습니다.
  • SWF가 외부 데이터 소스에 연결되면 도메인 간 문제가 발생할 수 있습니다.
  • SWF 파일의 이름을 바꾸면 링크의 이름도 변경됩니다.버전 관리에 좋지 않습니다.

즉, 복잡한 애플리케이션의 경우 항상 HTML을 사용하십시오.간단한 애니메이션 영화의 경우 어느 쪽이든 갈 수 있습니다.

다른 팁

또한 SWF에 대한 외부 제어가 손실됩니다.HTML에 포함되면 자바스크립트를 사용하여 SWF와 통신할 수 있습니다.SWF가 직접 로드되는 경우에는 불가능할 수 있습니다.

귀하의 100줄 이상의 인용문은 제게는 꽤 높은 것 같습니다.SWF를 포함하기 위해 FlashDevelop이 생성하는 HTML은 단일 swfobject.js 파일을 포함하여 약 35줄에 불과합니다.js 파일을 건드릴 필요는 없으며 기껏해야 원하는 작업을 수행하도록 아주 사소한 방법으로 HTML을 조정하면 됩니다.

내 경험상 모든 브라우저가 이를 올바르게 처리하는 것은 아닙니다.이유(또는 어떤 브라우저)인지는 잘 모르겠지만 가끔 클라이언트에게 이와 같은 링크를 실수로 보냈는데 클라이언트가 종종 혼란스러워했습니다.나는 그들의 브라우저가 파일을 제대로 표시하는 대신 파일을 다운로드하라는 메시지를 표시하는 것 같습니다.

제가 생각하는 한 가지 장점은 SWF에 대한 직접 URL에 GET 매개변수를 지정할 수 있다는 것입니다. 그러면 이 매개변수는 Flash 앱에서 사용할 수 있습니다. Application.application.parameters Flex에서는 Flash CS3에서 어떻게 액세스할지 잘 모르겠습니다).물론 HTML 래퍼가 있는 경우 다른 방법으로도 이 작업을 수행할 수 있지만 이렇게 하면 작업량이 줄어듭니다.

왜 100줄 이상의 코드가 필요합니까?다음과 같은 것을 사용하여 swf객체 이 양을 상당히 줄입니다(그리고 일반적으로 플러그인 감지 등을 수행하고 싶지 않습니다.어쨌든 손으로).

더 많은 장점:

  1. 헤더에 쌓인 것처럼 보이는 모든 도구 모음을 사용하여 헤더를 제거할 수 있고 스크롤 막대도 필요하지 않기 때문에 가벼워 보입니다.이는 짧은 순간에 많은 액션을 보여주려고 할 때 임팩트를 높여줍니다.
  2. 가장 중요한 것:더 크게 또는 더 작게 드래그하여 영화를 더 크게 또는 더 작게 만들 수 있는 창에 표시됩니다.플레이어는 현재 창을 채우도록 영화 크기를 조정합니다.이는 모두가 자신과 친구를 찾기 위해 확대하고 싶은 단체 사진과 같은 작업에 적합합니다.저는 한 프레임의 플래시 제작을 위해 이 작업을 수행했습니다!

단점:일반적인 팝업과 마찬가지로 동일한 사이트에서 여러 팝업을 요청하고 다른 크기의 팝업을 원하는 경우 브라우저는 window.open에서 요청한 크기를 재정의하고 현재 사용 중인 항목을 재사용하는 경향이 있습니다.window.open이 새로 생성되도록 하려면 열려 있는 모든 팝업을 닫아야 합니다.작업이 복잡해지고 웹 사이트의 여러 페이지에서 작동하도록 할 수 없습니다.이 작업을 성공적으로 수행한 사람은 누구나 방법을 게시해 주세요!

Adobe는 구성보다 관례의 목적을 무너뜨리는 표준 삽입을 부끄러워해야 합니다.위에서 언급한 대로 ^swfobject를 확인하거나 스위핀

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top