2009-07-09 5 views
0

플래시 CS4에서 다음 코드를 새 문서를 엽니 다 (마젠타 등) 가지 recognizeable 뭔가 배경색을 변경 및 추가 어떤 일이 있어도 편리 해졌고, 나는 this one을 움켜 잡았다. .swf를 컴파일하고 disapointment의 한숨에 나를 초대하십시오. 일반적으로 투명한 .png는 이제 흰색 배경을 가지며 플래시 배경색이 보이지 않게합니다.AS3 로더 .PNG 무시 투명성

어딘가에없는 마법의 'treatAsPNG24'속성이 있습니까?

+0

와우, 그게 좀 당황 스럽네요. 제 수비에서, 탐색기의 미리보기 창에 나타난 이미지는 투명한 배경을 보였습니다.하지만 당신 말이 맞습니다. 포토샵에서 열어야합니다. 글쎄, 나는 그것보다 더 복잡하지 않다는 것을 안심했다. –

+2

'문제'가 실제로는 사용자 오류 였기 때문에 이것이 '대중적인 질문'이라고 싫어합니다. 아마 당신이 그것을 표시하려고 시도하기 전에 귀하의 콘텐츠를 확인하고 다시 확인하는 경고로 서있을 수도 있습니다. –

답변

1

문제는 PNG입니다. Photoshop에서 열어 보면 투명하지 않습니다. 다른 하나를 시도해보십시오 - google, 또는 플래시 또는 PS에서 하나를 게시 - 잘 작동합니다. (즉, 호출 할 설정이 없습니다, 당신은 단지 적절한 이미지가 필요합니다.)

-1

은 어떻게 낚시하는 방법을 가르치는 것이 낫다 때문에 ...

하는 경우 당신은 GIMP 2 (맥주처럼 무료)을 사용하고 있습니다. 이미지를 열려면 레이어를 선택하십시오. 투명성 ... | Color to Alpha 및 투명한 배경으로 변환 할 색을 선택하십시오.

+0

"알파에 대한 색상"은 때때로 물건을 더 나쁘게 만듭니다. "색상 선택"도구 또는 마술 지팡이, "알파 채널 추가"를 사용하여 그런 이미지의 색상을 지우는 것이 좋습니다. 케이스. – LiraNuna

+0

"모르겠다, 내가 모르는 것": 팁 주셔서 감사합니다. – Vladimir

1
public static function getSource(stringURL:String):void { 
     currentProcessedURL = stringURL; 
     var loader:Loader = new Loader(); 
     var request:URLRequest = new URLRequest(stringURL); 
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); 
     loader.load(request);    
    } 

    private static function onComplete(e:Event):void { 
     try{ 
      var bitMap:BitmapData = new BitmapData(
       (e.currentTarget as LoaderInfo).loader.width, 
       (e.currentTarget as LoaderInfo).loader.height); 
      bitMap.draw((e.currentTarget as LoaderInfo).loader); 
      var icon:BitmapSymbol = new BitmapSymbol(); 
      icon.source = bitMap; 
      standardStringToImage[currentProcessedURL] = icon;  
      getSource(ALL_ARRAY.pop()); 
     } catch(e:Error) { 
      trace(e); 
     }   
    } 

이와 같이하면 이미지가 흰색 배경으로로드됩니다. 매개 변수 이 참이면 0x00ffffff를 BitmapData 생성자에 추가해야합니다. 내 PNG로로드 된 흰색 배경을 가지고 있었기 때문에이 스레드를 발견했으며, 배경이 투명하다는 것을 알고있었습니다. 그래서, 이것은 내가했던 것과 똑같은 문제를 가진 사람을 도울 것입니다.

+0

+1 나는 여기에 온 문제를 해결했다. 투명성이없는 png를 가져 오는 것보다 일반적인 실수라고 생각합니다. 내가 알아챈 점은 .png 파일에 투명도가 있다면 그 부분은'true, 0x0' 매개 변수에 상관없이 투명하게됩니다. 그러나 .png보다 큰 영역을 blit하면 테두리는 'true' 매개 변수로 투명 해져야합니다. –