2012-03-06 5 views

답변

1

이미지 품질이나 크기를 변경할 수없는 경우 연결 속도와 동시 브라우저에 의해 제한되므로 큰로드 속도를 높이기 위해 할 수있는 일이 많지 않습니다. 사이.

Greensock의 LoaderMax과 같은 로딩 관리자를 사용하면 도움이 될 수 있습니다. LoaderMax를 사용하면 여러 자산을 동시에로드하는 데 도움이됩니다. maxConnections 매개 변수를 확인하십시오.

또한 모든 프리 로딩을 하나의 프리 로더로로드하지 않는 것이 좋습니다. 대신로드 된 이미지의 최종 이미지로 대체되는 각 이미지에 대해 회전 로더가있는 자리 표시자를 보유하십시오. 이렇게하면 훨씬 더 부드러운 사용자 경험을 제공하고 전반적인 부하가 적은 시간을 소비하게됩니다. 당신은 작은 이미지의 많음이있는 경우 가 https://github.com/hydrotik/QueueLoader

  • 가 현재 단계에서 (당신이 백그라운드에서로드 할 수 있습니다) 이미지
  • 사용 텍스처 포장을 넣지 마십시오 예를 들어 단순 로더

  • 1

    이미지의 전체 크기가 엄청나게 크지 않더라도 100 초의 요청은 꽤 오랜 시간이 걸릴 수 있습니다. 미리 필요한 이미지가 무엇인지 알면 런타임에로드하는 다른 swf에 이미지를 포함시킬 수 있습니다.

    그런데 100 장의 이미지를 바로로드해야하는 이유는 무엇입니까? 백그라운드에서 느리게로드 할 수없는 이유가 있습니까?

    +0

    이미지를 100 개로드하는 이유는 사진 모자이크를 만드는 중입니다. 현재 저는 각 이미지가 1 씩로드되는 방식으로 코드를 작성했습니다. 원하는 작업은 이미지 1을로드 할 때와 동일한 프로세스를 가속화하는 것입니다. – Sravan0313

    +0

    오! 그런데 모든 이미지가 동적 인 xml을 사용하여 액세스하는 서버에서 왔음을 언급하는 것을 잊어 버렸습니다. 나는 이미지의 품질을 떨어 뜨리기 위해 이미지에 어떤 종류의 접근도하지 않는다. – Sravan0313

    +0

    @ Sravan0313 제공 한 추가 정보가 있으면 @ilollar의 대답을 살펴 보겠습니다. 로딩 관리자를 사용하는 것은 이미지를 하나씩 로딩하는 것보다 빠릅니다. 개인적으로 greensock의'LoaderMax'를 사용하지는 않았지만 좋은 옵션이 될 것 같습니다. –

    0

    이 질문은 많은 세부 사항을 제공하지 않으므로 여기에 몇 가지 일반적인 지침이 있습니다.

    이미지가 큰 JPEG 인 경우 품질을 희생시키고 이미지를 재 압축하여 크기를 줄일 수 있습니다.

    이미지가 PNG이고 게임을위한 작은 개별 타일을 많이 나타내는 경우 이미지를로드 한 후 클라이언트 이미지를 여러 개의 이미지로 결합하여 이미지로 파싱 할 수 있습니다 네트워크를 통해.

    1

    몇 가지 제안 :

    1. 이 (분명하지만, 가장 중요한) 이미지의 파일 크기를 줄일 수 있습니다.
    2. 한 번에 모든 요청을 실행하지 마십시오. - 이미지를 대기열에 넣고 한 번에 하나씩로드합니다 (관련성이 가장 적은 항목과 관련성이 가장 높음).
    +0

    모든 요청을 한 번에 실행하지 않고 이미로드 프로세스를 대기 중입니다. 하지만 문제는 그들이 서버에 있고 동적으로 생성 된 XML을 사용하여 이미지에 액세스 할 때 이미지에 대한 액세스 권한이 없다는 것입니다. – Sravan0313

    +1

    일부 이미지를 볼 수 있도록 내가 XML에 대한 링크를 보낼 수 있습니까? 이미지가 너무 큽니다. 이미지로 연결되는 링크를 허용하는 PHP 스크립트를 만든 다음 Flash에서로드하기 전에 GD 라이브러리를 사용하여 압축합니다. – Marty

    0
    1. 하면, 다운로드 큐를 구현 다음 번에 당신이 궁극적으로 FA 당신의 사진을 얻을 것이다, 그래서
    2. 것은, 사진을 예를 로컬 공유 객체에 대한 품질 (즉, 크기, 유형)
    3. 를 사용하여 캐시를 최적화 st에서 LSO.
    1

    이미 많은 좋은 조언이있었습니다. 하지만 여기에 내 2 센트. 언젠가는 약 1000 개의 작은 이미지를로드해야했습니다. 너무 오래 걸려서 FZip AS3 라이브러리를 사용했습니다. 매력처럼 일했습니다.

    +0

    그게 내가 정확히 찾고 있었던거야. 다행히도 모바일 용 Adobe AIR에서도 작동 할 것입니다. –

    0

    이미지의 축소판을 만들 수있는 방법이 있습니까? 그렇다면 큰 버전이로드되는 동안 미리보기 이미지를 사용할 수 있습니다. 먼저 모든 미리보기 이미지를로드하고 (실제로 빠르게로드하기 때문에) 큰 버전을 우선 순위에 따라로드하십시오.

    그래도 이미지를 제대로 제어 할 수없는 것 같습니다. 거기에 아무런 제어 권한이 없다면, 다른 사람들이 제안한 것처럼 로딩 옵티 마이저를 사용하는 것 외에도 프로세스 속도를 향상시킬 수있는 방법은 거의 없습니다.