2011-03-17 3 views
1

Text3의 복잡한 조합을 as3의 BitmapData에 그리는 동안 문제가 발생했습니다. 그 이유를 이해할 수 없으므로 도와주세요.AS3에서 TextField를 BitmapData에 그리는 것은 부모가 움직일 때 (x, y 변경) 나쁜 영향을 받습니까?

부모님의 (x, y) 또는 (너비, 높이)를 변경하면 문제가 발생하고 그려진 개체는 왼쪽 흐리게 처리하는 것과 같은 나쁜 효과를 얻습니다.

내가가는 무슨의 이미지를 첨부하고, 여기에 코드 조각입니다 :

//defining TextField object 
var textField:TextField = new TextField(); 
textField.embedFonts = true; 
textField.width = width; 
textField.selectable = false; 
textField.border = true; 

var stylesheet:StyleSheet = new StyleSheet(); 
stylesheet.parseCSS(css); 
textField.styleSheet = stylesheet; 


textField.multiline = true; 
textField.autoSize = TextFieldAutoSize.LEFT; 
textField.antiAliasType = AntiAliasType.ADVANCED; 
textField.wordWrap = true; 
textField.condenseWhite = true; 

textField.htmlText = "<p>"+text+"</p>"; 

//after adding it to a MovieClip i draw it into a BitmapData 
var btmd:BitmapData = new BitmapData(width, height); 
btmd.draw(this.page,null,null,null,null, true); 

enter image description here

+2

나는 장님이되어야합니다 유일한 차이점은 3 개의 이미지 사이에 보이지 않는 배경에 회색 영역이 있음을 의미합니다. –

+0

예 양쪽의 차이는 있지만 http : // palwork을 방문 할 수 있습니다. .net/publisher/v2/페이지를 넘기려고 할 때 추한 결과를 보아라. – Ayman

+0

나는 그것을 보지 않고있다. 그러나 나는 이것을 시도 할 것이다. 페이지 뷰 단계 동안 텍스트를 정상적으로 렌더링한다. 플립 단계에서 비트 맵으로 그립니다. 당신이 어떤 블러의 시각적 영향을 최소화하는 방법 (그리고 레시피의 경우 유용한) –

답변

2

감사합니다,

이 추한 문제 뒤에 이유

긴 부동 소수점 값을 가진 개체 (또는) 부모의 X, Y를 설정하는 것입니다. 해결 방법은 x, y를 int로 설정하는 것입니다. 환언

,

BitmapData.draw(obj); 

obj.x는 obj.y 정수이어야하거나 추한 효과 그려진 객체 영향을받을 것이다.

1

당신이 BG를 새로 고치는거야? 그래서 당신은 ... btmd 그릴

+0

은 작동하지 않습니다. 나는 그것을 지우고 다시 그려 보았습니다. 그리고 같은 문제가 계속 나타나면 문제를 확인하십시오. http://palwork.net/publisher/v2 페이지를 넘기고 페이지가 얼마나 못 생기는 지 확인하십시오 – Ayman

+0

페이지에 텍스트가 포함 된 MovieClip이 있습니까? 텍스트를 비트 맵으로 캐시하려고하므로 전체 페이지에 추가하십시오. 또한 비트 맵 스무딩을 활성화하십시오 : 비트 맵.smoothing = true; – Saad

1

나는 때문에 담당자의 부족으로 아직 말씀 드릴 수 없습니다 이전에 그려진 비트 맵 데이터를 지우려면 BG를 다시 그리기, 그래서 좀 여기 넣어야하기 전에

내가 가서 주어진 링크에 설명 된 문제가 나타나지 않습니다.

내가 누락 된 항목이 있습니까?

추가 : 텍스트 필드의 선명도를 조정하려고 할 수 있습니다.

또한 모든 것이 조정되지 않았기 때문에 비트 맵을 만들 때 고려해야하지만 비트 맵이 그 시점에서 생성 될 수 있습니까?

참고 : 내가 아직 귀하의 게시물에 표시된 회색을 얻을 수 없었습니다. 당신의 도움에 대한

+0

예 웹 사이트가 작은 크기로 보일 수도 있습니다. 예를 들어 전체 화면으로 보시면 책의 위치가 바뀌고 페이지를 넘기려고합니다. 그러면 thad 효과가 나타납니다. – Ayman

0

x2 크기의 샘플. 그런 다음 비트 맵의 ​​크기를 50 %로 조절합니다. 원래 클립과 똑같이 보입니다.