Re 1: 플래시 flowting window에서요

Name  
   achor ( Hit: 11264 Vote: 8 )
Category      답변

저는 이제 flash를 하지 않기에 flash5에서 어떻게 변했는지는 모르겠지만

제가 한창 flash를 하던 시절의 flash4를 기준으로 말씀 드리겠습니다.

그렇지만 간단해 보이는 flash에서의 스크롤바는
사실 엄청난 노가다에 기나긴 action script의 나열을 필요로 하기에
특별하지 않다면 그냥 html 쓰시길 권장합니다.

또한 여러 매체에서의 비평문에서도 등장하듯이
이제 flash는 웹애니메이션이나 간단한 효과 이외의 쓰임은 없을 것 같습니다.
flash6에서는 3d도 지원한다 하지만
전 세계적으로 사람들은 이제 flash intro 보는 것에도 짜증을 내니 말입니다.
특히 skip을 안 만들어 놓은 flash intro는 자살행위이지요.

워낙 스크롤바 만드는 과정은 복잡하니
간단하게 얼마나 복잡한지 소개하는 수준으로 해보겠습니다. --;

먼저 위로 화살표가 된 up 버튼을 만듭니다.
그리고 스크롤되는 스크롤막대를 만듭니다.
마지막으로 아래로 화살표가 된 down 버튼을 만듭니다.

up 버튼과 down 버튼은 프레임이 두 개 잡힌 무비클립이 됩니다.

우선 up 버튼의 첫 번째, 두 번째 프레임에
On (Release)
Set Variable:"unit"=Int(((/:scy)/(/:texth))*(/:boxh-1))+1
로 무비클립의 (크기/문자의 높이)*(박스의 높이-1)+1을 구해 unit로 설정합니다.
If (GetProerty("/sc/tab",_y)-unit>0)
Set Property("/sc/tab",Y Position)=GetProperty("/sc/tab",_y)
로 만약 탭 위치가 0보다 크면 unit 스크롤막대 무비클립의 Y좌표는
막대의 y좌표-unit 속성 설정을 해줍니다.
Else
Set Property("/sc/tab",Y Position)=0
클 경우 스크롤 막대의 Y 좌표는 0으로 설정해 주고요.
End If
End On

비슷한 형식으로 down 버튼도 y 좌표의 움직임을 if 값으로 판단하여
설정해 줘야 합니다.

또한 스크롤 막대 역시
On (Press)
StartDrag("",L=0,T=0,R=0,B=/:scy)
로 드래그 위치에 스크롤 막대 하단의 scy 변수를 설정해 줍니다.
End On
On (Release, Release Outside)
Stop Drag
로 스크롤 하는 게 끝났거나 벗어났을 때 드래그를 멈춰줍니다.
End On

flash 잘 하시니 아시겠지만
flash의 action script는 하나의 언어입니다.
자세히는 모르지만 flash5에서는 아예 프로그래밍 작성하듯이
별도의 text file인 .as 확장자가 존재하더군요.

즉 디자인적인 flash가 아니라 프로그램적인 flash를 꿈꾸신다면
언어를 공부하듯이 action script를 별도로 공부하셔야 할 겝니다.

도움 되시길.

- achor WEbs. achor

본문 내용은 8,724일 전의 글로 현재의 관점과 다를 수 있습니다.

Post: https://achor.net/board/qna/306
Trackback: https://achor.net/tb/qna/306

카카오톡 공유 보내기 버튼 LINE it! 밴드공유 Naver Blog Share Button
Please log in first to leave a comment.


Tag


  당신의 추억

ID  

  그날의 추억

Date  

First Written: 02/19/2001 00:45:20
Last Modified: 03/16/2025 19:44:16