2011-05-13 7 views
1

나는 이라고 생각합니다. Tweener은 x, y 이동에 픽셀의 분수를 사용하지 않지만 정확히 필요한 것입니다. 나는 을 반올림하여 매개 변수 (기본값 : false)를 사용하여 텍스트 문제를 줄이기 위해 픽셀을 반올림하지만로드 된 이미지를 천천히 이동하려는 경우, 반올림 된 값을 사용하지 않으려합니다. 내 코드 :Tweenener를 사용하여 트위닝 MC 트위스트 문제가 부드럽게 처리 되더라도

var bmp = Bitmap(loader.content); 
bmp.smoothing = true; 
Tweener.addTween(loader, {x: 20.0, time:10, transition:"linear"}); 

이미지 스무딩이 잘 작동하지만 고르지 못하게 움직입니다. 거의 프레임에서 1 픽셀을 움직이는 것처럼 보이지만 프레임 당 픽셀의 일부는 아닙니다. 플래시 이미지를 부드럽게하는 것은 픽셀의 일부를 처리해야한다고 생각합니다. 나는 stackoverflow를 조사했다. 그리고 내가 찾을 수있는 것은 이미지 평활화에 관한 것이지, x, y 이동 평활화에 관한 것이 아니다.

미리 감사드립니다.

+0

이것도 가능합니까? (나는 잘 모르겠다). 나는 항상 픽셀 1 광이라고 생각했습니다. 당신은 지구의 1/4 밝힐 수 없습니다 ..? – Marty

+0

'enterFrame'에서'loader.x' 값을 추적하여 확인하십시오. 나는 그런 행동을 한 번도 경험하지 못했다. – DanielB

+0

DanielB 아이디어와 추적 (loader.x)은 다음과 같이 보입니다 : -108.57266666666666과 -140.648, 그래서 저는 Tweener 문제가 아니라고 생각합니다. 심지어 로더도 아니고, 요르단처럼 비트 맵로드 문제가있는 것 같습니다. –

답변

0

loader.content에 Bitmap 인스턴스가 포함되어 있으면 문제가됩니다. MovieClip 및 Sprite와 달리 비트 맵이 자동으로 전체 픽셀로 스냅됩니다. pixelSnapping 속성을 설정하여이 동작을 변경할 수 있습니다.

+0

내 수업을 다음과 같이 편집했습니다. var bmp = 비트 맵 (l.content); bmp.smoothing = true; bmp.pixelSnapping = PixelSnapping.NEVER; 여전히 몇 가지 문제가 있습니다. 스테이지에서 내 bmp를 사용해야합니까, 아니면 로더가 괜찮습니까? 로더 위에 마스크를 사용했기 때문에 이런 일이 일어 났을까요? –

+0

예. bmp 인스턴스의 속성을 설정하는 경우, 가독성을 위해 로더가 아닌 해당 인스턴스를 사용하십시오. 왜 트위스트가 고르지? 나는 말할 수 없다. 이 트윈 너와 트위너가 문제를 일으킬 가능성을 없애기 위해이 트윈 너와 비트 맵을 사용하여 독립 실행 형 테스트를 설정해야합니다. – Jordan

+0

오류를 에뮬레이트하고 여기에 응답하는 간단한 파일을 만들려고합니다. –

0

가끔 발생하는 특정 프레임에서만 고르지 못하는 경우 이동 도중에 가비지 수집기가 스윕을 수행하여 성능에 다소 지장을 줄 수 있습니다.

0

x, y 이동을 scaleX로, scaleY "movement"로 변경하여이 문제를 해결했습니다. 큰 사진 위에 가면을 사용하고 있었으므로 사진의 크기를 조정할 때 움직이는 것처럼 보이지만 실제로는 크기 조정입니다.

나는 이것이 좋은 대답은 아니지만 임시적으로 내 문제를 해결했다는 것을 알았습니다. 왜 지금이 특정한 경우에 x, y 운동이 원활하지 않았는가? 어쩌면 같은 문제를 가진 사람을 도울 수 있습니다.