웹디자인 강의
Flash Newtry식 플래시무비 만들기 - "창문너머 흐르는 구름"
2004.03.19 00:18
안녕하세요? Newtry입니다.
플래시 강좌에는 처음으로 글을 올리네요. 고수분들이 많으셔서 제가 이런 강좌를 올려도
되는지 모르겠습니다;;; 간단한 액션스크립트를 사용한 플래시입니다. 강좌를 보시다가
모르는 부분이 있으면 언제든지 질문해주세요. 제 홈페이지 메인페이지에 이와 같은 방법
으로 제작된 플래시무비가 있으니 참고하시면 더욱 좋구요 ^^
p.s 첨부파일에 fla파일과 swf파일 모두 올렸습니다. 강좌의 부족한 부분을 보완하기 위해서
입니다. 직접 뜯어보시면서 이해하시면 훨씬 빠르겠지요? ^^
댓글 10
-
미톨
2004.03.19 09:29
-
세나^.^
2004.03.19 10:14
미톨님 콜백함수란게 정확히 어떤것이죠??? 궁금합니다..
아..그리고 투명한 이미지라면 gif보다는 png를 사용하시는것이 더 좋을것 같습니다. gif랑 플래시는 그다지 궁합이 잘 맞지 않아서요..^^;;
플래시강좌가 갑자기 많이올라오네요.. 좋네요^^; -
Newtry
2004.03.19 10:37
아 그렇네요 *__*
역시 많이 배우고 갑니다 -
미톨
2004.03.19 11:05
콜백 함수는 이벤트나 메시지 등에 의해서 자동으로 실행되는 함수들을 말 한다더군요 ^^;
저런식으로 코딩 할때는 프레임에 직접 적어 주어야 합니다.
(mx나 그 이상 버젼 mx2004등)에서 적용됩니다.
onClipEvent 등의 함수가 오브젝트에 직접 적어주는 방식이라면 저런식의 콜백 함수는
프레임에 직접 적어 주어야 합니다.
메인 무비(여기서는 _root)로 부터 시작해서 무비크립의 속성을 바꿔주는 걸로 보시면 되겠네요
다만 상대경로를 적용해서 this를 사용 했으므로
저것이 메인 스테이지에 적용된 상태라면
_root.sky.onEnterFrame 이렇게 쓰는걸 상대 경로 방식으로 this를 이용한것 뿐입니다.
어짜피 이것도 함수를 호출 하는것이기 때문에
함수 부분을 따로 떼어 놓을수도 있습니다.
this.moveX = function(){
this._x += 1;
if(this._x <= -300){this._x = 300;}
}
this.sky.onEnterFrame = this.moveX();
이런식으로 표현해도 잘 작동 합니다.(함수가 먼저 선언 되어야 합니다.) -
세나^.^
2004.03.19 13:03
무비클립에 안적고 프레임에서 적어주게 되면 콜백함수가 되는건가요?
어차피 onEnterFrame이라는 이벤트에 의해서 일어나는원리는 같은것 같은데..
결국 액션을 작동시키는 주체에 의해구분이 되는건가요?
그리고 마지막에 적어주신건 수상쩍어서 해봤더니 안되네요...
onEnterFrame = function{
moveX();}
로 해야지 작동이 되네요..
onEnterFrame = 함수; 식의 선언이 가능한건가요?? undefined로 나오던데.. -
박원용
2004.03.19 15:57
http://www.josungmo.com/
이 생각나는군요^^ -
미톨
2004.03.19 17:09
아 약간 잘못 적었네요 -_-; 이런 망할눔의 습관 때문에
this.moveX = function(){
this._x += 1;
if(this._x <= -300){this._x = 300;}
}
this.sky.onEnterFrame = this.moveX;
이렇게 자체를 참조해 주셔야 합니다. () <-- 이 부분 없에야 합니다.
흠 저도 세나님이 말씀에 대해서 얕은 내용밖에 모르겠네요 ^^
아는대로만 설명 드리겠습니다.
그런데 어쩌다가 -_-;;;
창문너머 흐르는 구름에 대한 내용에 이런 것들이 들어가게 되었는지;;; 킁
말씀하신데로 액션을 포함하고 있는 주체에 의해서 구분이 되는거겠죠
this.onEnterFrame 이라고 하면 this(메인타임라인상이라면 _root를 지칭함) 에서 매프레임에 해당하는 내용을 실행하라는 뜻입니다.
함수를 밖으로 떼어 놓은것은
해당 함수를 참조하라는 것입니다.
좀 다른 개념이지만
this.trX = function(str){
trace(str);
}
this.trX("우리나라 좋은나라");
이런식으로 함수를 호출해 보신적이 있다면
어느정도 이해 하실수 있을 겁니다. -
일로나
2004.04.04 13:54
창문이 좀더 로맨틱한거였음 좋겠어요 ㅋㅋㅋㅋ
보기만 해도 기분이 더~~~~~~~~ 좋아지게요 ^^ -
일로나
2004.04.04 13:55
저도 빨리 플래쉬를 배워보고 싶어요. 혼자 책보고 해도 가능한지 잘 모르겠네요.
현재는 웹 마스터 과정을 공부하고 있는데요.
html 끝나고 css끝나고 지금은 자바 스크립트를 공부중인데요.
학원에서 알아듣는거 50% 걍 모르고 넘어가는게 50%에여. ㅡㅡ; -
김윤희
2004.04.07 04:31
미톨님은 태그매냐의 그 미톨님 이신듯 한데...ㅎㅎㅎ
맞다면요..
게시판 완성 다 되었는지요..
얼른 잘 되었으면 하는데요..
프레임에
this.sky.onEnterFrame = function(){
this._x += 1;
if(this._x <= -300){this._x = 300;}
}
이런식으로 콜백 함수를 이용하는것이 더 좋을것 같은 느낌이 드네요 ^^
그리고~~
이미지가 참 ^^ 기분 좋은 이미지군요 ^^