2010-01-02 3 views
0

안녕하세요 누구든지 도와주세요. 플래시 무대에 두 개의 이미지가 있습니다. (카메라 이미지와 풍경 이미지) 카메라가 풍경 앞에 있다는 생각입니다. 문제는 두 이미지가 모두 내 무대에 있지만 카메라가 완전히 투명하고 잘못 보입니다. 캐논 이미지 투명도를 설정하여 배경 이미지 위에 단색 이미지가되도록 설정하는 방법은 무엇입니까? 어떤 팁! 미리 감사드립니다, 믹플래시 AS3의 투명 jpeg 이미지

// add images 

var cannon = new mc_cannon ; 
var backGround = new mc_scene ;   


backGround.x = 200 ; 
backGround.y = 200 ; 
addChild (backGround) ; 

setChildIndex(cannon,numChildren - 1); 
cannon.alpha = 1 ; 
cannon.x = 200 ; 
cannon.y = 200 ; 
addChild (cannon) ; 

답변

1

그냥 당신이 가지고있는 표시 객체와 setChildIndex() 메서드를 사용하려고, 나는이 코드를 런타임 에러의 원인이되는 거라 생각 코드보고 아직 스테이지 (대포)에 추가 할 수 없습니다. 우연히이 일을 기억하지 못하기 때문에 오류가 실제로 발생했는지 확신 할 수 없지만 그렇게하면 다른 디스플레이 목록 관련 프로그래머 오류와 일치하게됩니다.

배경을 먼저 추가하고 대포를 추가하기 때문에 setChildIndex()를 사용하지 않아도됩니다. 대포가 배경 위에 추가됩니다.

또한 투명한 JPEG 이미지에 대해 이야기하고 있지만 JPEG 규격에 추가 된 내용은 거의 사용되지 않습니다. 투명도가있는 비트 맵에는 PNG 이미지를 사용해야합니다. 그런 다음 Flash CS4에서 가져온 이미지의 압축을 "사진 (JPEG)"로 설정하면 Flash에서 JPEG로 인코딩되지만 투명도는 그대로 유지됩니다.

setChildIndex()를 제거해도 도움이되지 않고 이미지에서 알파 채널을 가져올 수 있다면 문제가 무엇인지 상상하기가 정말 어렵습니다. 어쩌면 카메라의 스크린 샷을 "완전히 투명"하고 "모두 잘못 보았습니다"라고 제공 할 수 있습니까?

건배

+0

답장을 보내 주셔서 감사합니다.이 코드에는 오류가보고되지 않습니다. 다음은 사진에 대한 링크입니다 http://img24.imageshack.us/img24/4480/camerakr.jpg 저는 투명 필름이 배경 스트립 위에 카메라의 단색 이미지를 원하지 않습니다. 어쨌든 도움 주셔서 감사합니다. – Mick

+0

사용중인 이미지 애셋 (PNG/JPEG)이 투명하지 않습니까? 또한 mc_cannon 심볼의 내용이 Flash CS4에서 투명하지 않은지 확인 했습니까? – richardolsson

+0

Btw, 코드에 오류가보고되지 않는다는 주장에 당황스러워서 제 자신의 테스트 케이스를 만들었습니다. 귀하와 동일한 코드를 실행하면 "ArgumentError : Error # 2025 : 제공된 DisplayObject가 호출자의 자식이어야합니다."라는 메시지가 나타납니다. setChildIndex() 호출 때문에. 출력 창에이 오류 추적이 표시되지 않습니까? 건배 – richardolsson