2010-05-11 2 views
0

플렉스에서 다시 그리는 데 문제가 있습니다. 4. 스파크 titleWindow가 있습니다. 드래그를 빨리하면 구성 요소 후 한 프레임 늦게 나타납니다. 느린 동작에서도 보이지 않게되므로 1 픽셀의 얇은 테두리로 쉽게 볼 수 있습니다. (내 페이지 아니지만, 예를 업로드하는 것보다 당신을 보여 쉽게 무엇을) 당신은 여기를 시도 할 수 있습니다Flex Spark TitleWindow 끌기시 잘못된 다시 그리기

:

http://flexponential.com/2010/01/10/resizable-titlewindow-in-flex-4/

당신이 방향으로 이동하는 경우

, 당신은 위의 경계를 사라지는 참조하십시오. 다른 방향으로는 넓은 그림자를 지니고 있기 때문에 민감하지 않습니다. 그림자에서는 잘 보이지 않습니다.

내 컴퓨터에서는 경계선이나 그림자가없는 대비가 적은 스킨으로는 눈에 띄지 않지만 모든 Google Spark TitleWindow에서 볼 수 있습니다.

표시 되나요? 나는 결코 후광 분대에이 문제가 없었다. 다른 스킨으로도 같은 일을합니다. 나는 스킨, 마스크 컴포넌트, 스킨에서 마스크를 삭제하려고 시도했지만 응용 프로그램도 비트 맵으로 성공하지 못했습니다.

또한 플래시 플레이어에서 다시 그리기 영역을 사용 설정했는데 titlewindow 이후 한 프레임 늦은 것 같습니다.

아무도 왜이 일을하는지 또는 어떻게 막을 수 있습니까?

는 당신에게 감사

UPDATE :

없는 답변? 정말?

답변

2

나는 똑같은 문제에 직면 해 있으며 나는 정말로 어떤 대답도 찾을 수 없었습니다.

제 문제는 "component.x = (parent.width - component.width)/2"구성 요소를 중심에두고 그 구성 요소를 프로그래밍 방식으로 그려 보는 것이 었습니다. 문제는 component.x가 10.5 또는 이와 비슷한 부동 값으로 이어질 수있는 숫자라는 것입니다. 그리고 bitmapFill 함수는 drawRect 함수보다 부동 소수점 수를 반올림하는 것처럼 보이므로 개체 주위에 정확히 1px 행을 만듭니다 (그러나 parent.width가 홀수 일 때만). 이상한 것은 저에게 Draw 함수를 한 번만 호출했지만 여전히이 행은 계속 반복됩니다 ...

Doing Math.floor (component.x)가 문제를 해결했습니다.

P.S는 : 나는 그 원인을 생각하지 않습니다 ... 당신은 또한 드래그 된 객체의 cacheAsBitmap = true를 설정하여 문제를 도울 수

건배, 월 Prazma

+1

생각합니다. 저는 이미 좌표 공간을 가지고 있습니다. 그리고 그것은 단지 하나의 픽셀이 아닙니다. 내가 말했듯이 마스크가 한 프레임 늦은 것처럼 보이므로 1px보다 큰 영역에 영향을 미칠 수 있습니다. – marianboda