2010-04-23 2 views
0

실제로 도움이 필요하지 않습니다. 이상한 Flash CS4 (AS3) 동작에 대한 귀하의 의견을 알고 싶습니다. 내가 놓친 것이 있어야합니다. 1) 어떤 일이 발생합니까 : 플래시 무비는 if (bytesLoaded == bytesTotal) 사이의 임의의 (심지어 존재하지 않는) 함수 호출에서 재생되며 주석 처리되거나 비어있는 행에는 재생되지 않습니다. 2) 대신 무엇을보아야합니까 : 아무런 조치가 없습니다 - 영화가 재생되지 않아야하므로 타임 라인 기능을 호출하지 않습니다. 경고 또는 오류가 있습니까? 나도 몰라, 플래시는 오류를 처리하는 방식으로 항상 * 닉시 적이다. 3) 여기서 첫 번째 프레임에Flash Movie는 bytesLoaded == bytesTotal if 절의 함수를 호출해도 자체적으로 재생됩니다.

if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal) 

절에 (AS3)

나는 어도비는 우리가하고 bytesLoaded 및 bytesTotal이라는를 사용하는 경우, 우리는 영화를 재생하려는 생각 자체에 responsibilty을 찍은 것 같아요 : |. 내가 천장에 앉기를 원한다면 어떻게 할까?

은 내가 루트를 사용할 수 있도록 사용자 지정 문서 클래스를 사용하지 말아. * 대신 무비 클립 (루트)의. *

---이 다음 1999 프레임

에서 AS3의 첫 번째 프레임에 코드 및 포함 된 비디오입니다
stop(); 


root.addEventListener(Event.ENTER_FRAME,RootOnEnterFrame); 

function RootOnEnterFrame (evt:Event) { 
if(stage.loaderInfo.bytesLoaded==stage.loaderInfo.bytesTotal){ 

        //anyfunctionname(anynumber); 

      Math.ceil(1599); 

        funcdoesnotexists(7);     

    } 
} 

답변

1

여기서 문제는 웹 서버가 파일의 크기를 브라우저에 항상 알려주지 않는다는 것입니다. 안타깝게도 Flash는 이것을 이라고 bytesTotal으로 해석합니다. 그리고 물론, 0 == 0이 사실입니다.

미리 크기를 알거나이 정보를 보내도록 웹 서버를 구성 할 수 있습니다. 전자는 이것을 해결하는 가장 일반적인 방법입니다.

+0

bitc, 답장을 보내 주셔서 감사합니다. 사실, 재생 된 SWF는 Flash IDE에 있었으며 재미있는 부분은 Math.ceil()조차도 play() 함수라고 생각하기 때문입니다. 어도비는 Macromedia와 함께 Adobe에게 ActionScript에 대한 압도적 인 용서를 전합니다. 물론 프로그래머가 bytesLoaded를 확인한 다음 분명히 영화를보고 싶어한다고 생각합니다. 나는 더 이상 확실한 대답을 생각할 수 없다. –

-1

안녕하세요, 저는 아무도 Macromedia의 Adobe/플래시 사용자를 제외한 아이디어가 없다고 생각합니다.

답장을 보내 주셔서 감사합니다.

관련 문제