2014-06-09 5 views
0

동작 스크립트에서 변수에 매우 이상한 문제가 있습니다. 내 MP3 플레이어에 진행 표시 줄의 변화 폭을 dinamically 할 (변수)를 사용 여기에 코드입니다 : 그것은 처음에 아주 좋은 작동변수가 이상한 동작

filledProgress.width = Math.round (progressPercent * 1.56); 

하지만 잠시 후 그것이 내가 의미 정지로, 정지,

Math.round (progressPercent * 1.56); 

그리고 : 표현의 오른쪽 부분에 항상 어떤 결과 있지만 filledProgress.width는, 0에서 값을 변경하지 않습니다, 나는 심지어에서 값을 얻을 것이다 있는지 여부를 확인하기 위해, 다른 변수를 생성 완벽하게 잘 작동하지만 filledProgress.width는 전혀 변경되지 않았습니다. 그러나 브라우저에서 현금을 다시 적재하고 현금을 인출하면 다시 작동하기 시작합니다. 그리고 aga 짧은 기간 후에 멈 춥니 다.

무엇이 될 수 있습니까?

+0

progressPercent 유형은 무엇입니까? int 또는 uint의 경우에는이를 반올림하기 위해 비정상적인 동작이 발생할 수 있습니다. 숫자 유형인지 확인하십시오. – moosefetcher

+0

예, 숫자 유형입니다. 테스트를 위해 또 다른 진행 표시 줄을 만들려고했는데 스프라이트 안에 넣지 않았으므로 아무 문제없이 잘 작동하므로 무엇이 될지 모르겠다. – user3721847

+0

예 : trace ("progressPercent ="+ progressPercent); 또한 progressPercent에 추가 된 값을 추적하기 위해 비용을 지불 할 수도 있습니다. 두 결과가 모두 문제가 될 수있는 NaN (숫자가 아님) 인 경우 – moosefetcher

답변

0

이 동작은 제거 된 이벤트 수신기로 인해 발생할 수 있습니다.

너비를 업데이트하는 이벤트 수신기를 제거 할 위치를 선택하십시오.

+0

그 리스너는 결코 제거되지 않았습니다. 노래가 끝날 때까지 남은 시간을 변경하고 그 시간이 지속적으로 바뀌면 청취자가 이벤트를 잘 포착한다는 의미이며 진행률 막대의 너비 만 변경되지 않습니다. – user3721847