디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

AS3.0 으로 시도하는 디데이카운터

차차aa갤로그로 이동합니다. 2009.11.11 18:58:10
조회 6907 추천 1 댓글 11


디씨는 올해로 10년이라는데 저는 뉴비라 올해로 2년차네요...


두번째 예제에 대한 설명을 하자면 아이유(이지은)이 출생한날짜(1993.5.16)를 뜻하는겁니다

아이유가 데뷔한 날짜가 아님니다 참고로 쟤 생일 나랑 1달 차이 남ㅋ 제가 좀 빠름ㅋ

서론은 이정도로 하고 본론으로 들어가겠습니다

막 이맘때쯤 수능이 시작할때와 끝날때 그리고 3월달 신학기가 시작되는 때이면 자주올라오는

디데이카운터를 직접 만들어보자 이겁니다 (물론 2.0으로 만든건 공지에 있습니다..)

아무튼 무비클립을 하나만듭니다

그리고 그 무비클립안에 레이어는 두개를 둡니다

하나는 액션을 쓸것이기 때문에 키프레임 두개를 만들고

하나는 동적텍스트를 박아야 합니다 동적텍스트의 인스턴스네임은 심플하게 디데이 라고 둡시다

제가 묘사를 잘 못해서 예제 fla 파일을 열어보면서 이 글을 보면 이해가 빠르실것입니다

이제 액션 레이어의 1프레임에 아래와 같이 적어 줍니다

var d_day = new Date();
//날짜를 설정해 주기위해 하나 만들고
d_day.setFullYear(2017, 0, 3);
//날짜를 설정해줍니다 차례대로 년, 월, 일 입니다 
//주의 할껀 월을 쓸때 1월이 0,  12월이 11이라는 점입니다
d_day.setHours(0, 0, 0, 0);
//시간을 설정해줍니다 솔직히 이거 설정해주는사람 없는데 그냥 설정해주시면  되더군요
//ex) 오후1시 13분 52초 255 밀리초 라면 13, 13, 52, 255 가 되는 것이죠
var d_day_ms = d_day.getTime();
//새로운 걸 하나 만들어 저 시간 설정한걸 가져오게 합니다
var present:Date = new Date();
//현재 시간 없이 디데이카운터를 만든다는건 말도 안되죠
var present_ms = present.getTime();
//이건 지금의 시간을 가져오는 겁니다
var difference = d_day_ms - present_ms;
//이걸 이대로 설정하면 1번째와 같은 예제
//반대로 present_ms - d_day_ms; 이렇게 설정하면 2번째와 같은 예제가 됩니다
var d_days = Math.floor(difference / 86400000);
//날자를 구하기 위해 씁니다
//getTime() 으로 밀리초를 계산해서 가져와서 이렇게 씁니다 86400000 은 24*60*60*1000이죠
//Math.floor()는 소수점을 버린 값을 계산합니다
d_days = add_0(d_days, 3);
//형태 보존을 위해 0을 추가해 줄것입니다 add_0 함수는 아래에 나옵니다
difference = difference - d_days * 24 * 60 * 60 * 1000;
//지금 이대로 쓰면 86400000이내의 값이 나오겠죠?
var d_hours = Math.floor(difference / 3600000);
//시간을 구하기 위해 씁니다 나머지 설명은 위와 같으니 패스
d_hours = add_0(d_hours, 2);
//얘도 형태 유지 해야겠죠?
difference = difference - d_hours * 60 * 60 * 1000;
//이제 시간값도 있으니 시간에 관한건 빼줍니다 이제 3600000 안에 값이 나오겟죠?
var d_minutes = Math.floor(difference / 60000);
//분을 구하기 위해 씁니다
d_minutes = add_0(d_minutes, 2);
//형태유지를 위해 씁니다 분이 100분 이렇게 나올수 없으니 0이 두개 추가가 됩니다
difference = difference - d_minutes * 60 * 1000;
//이제 분도 빼주고 60000안에 값이 남았네요
var d_seconds = Math.floor(difference / 1000);
//초를 구해줍니다
d_seconds = add_0(d_seconds, 2);
//초 역시 형태 유지!!
difference = difference - d_seconds * 1000;
//이제 1000이내의 값 순수한 밀리초만 남았네요
var d_ms = difference;
//이게 밀리초입니다
d_ms = add_0(d_ms, 3);
//밀리초는 세자릿수이니 3을 추가해줍니다
디데이.text = d_days + ":" + d_hours + ":" + d_minutes + ":" + d_seconds + ":" + d_ms;
/*디데이 즉 동적텍스트는 위와 같은 값을 반영합니다
ex) ":" 이렇게 쓴 이유는 000:00:00:00:000 이렇게 나오기 위한 겁니다 다른 문자열 예를 들어 
디데이.text = d_days + "차" + d_hours + "차" + d_minutes + "a" + d_seconds + "a" + d_ms;
라고 쓰면 000차00차00a00a000 이런식으로 나오게 됩니다*/
function add_0(input, decimal)
//드디어 함수를 만들어 줍니다 평소에는 괄호안에 이벤트가 들어갔는데 이벤트 리스너가 없으니 이벤트는 때려치고
//안에 들어가야 할 값을 넣어 줍니다
{
        var i:int = 1;
// i 라는 숫자값을 만들고 1로 설정합니다 적어도 1이상의 0이 들어가야 되기 때문이죠
    while(i < decimal)
//decimal 아까 2, 3 설정해 준것이 그것입니다
    {
        if (input < Math.pow(10, i))
//Math.pow(10, i) 는 10^i 를 뜻합니다
//예를 들어 Math.pow(10,3) 이면 1000이 나오게 되죠
        {
            input = "0" + input;
//이제 조건에 만족하면 0를 더해줘야 겠죠?
        }
                i++;
//평생 i가 0일수는 없으니 하나씩 추가해 줍시다
    }
    return (input);
//이제 input 값을 return해 줍니다 즉 이 시간부로 input 값에는 0이 추가 된것이죠
}

이제 만들어 보고 테스트를 하긴 이르죠

액션 레이어의 2번째 프레임에 아래와 같은 코드를 추가해 줍니다

gotoAndPlay(this.currentFrame - 1);

이제 테스트 해보면 잘 돌아갈것입니다

이로써 친구가 군대가요ㅠㅠ 디데이 플짤좀 만들어 주세요 라는 글에 답을 할수 있게됬네요

제가 예제 1,2를 동시에 설명해 줬는데 잘 포착하셨는지 모르겠는데

액션레이어의 1프레임에 var difference = d_day_ms - present_ms; 를 

var difference =  present_ms - d_day_ms; 으로 바꾸면 되는 것입니다

그냥 그렇다고요

ps1. 글 하나 하나 쓰는데 오래걸림요 ㅠㅠ 유심히 읽어주세요

ps2. 오늘 만들려는 플짤이 하나 있었는데 타캔형이 만듬ㅠㅠ

ps3. 내일 수험생님들 혹시 플갤질 하고 있다면 시험 잘 치세요

ps4. 내일은 또 언제 주제로 글쓸지 걱정 되네요

ps5. 두번째 예제의 fla 파일은 업ㅋ엉ㅋ

추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 주류 모델하면 매출 폭등시킬 것 같은 아이돌 스타는? 운영자 26/01/05 - -
공지 플래쉬 갤러리 이용 안내 [126] 운영자 05.12.14 60688 9
453531 대자대비 플갤러(61.75) 25.12.21 21 0
453526 여직원들이 휴식시간에 하는 놀이 다시만난세끼갤로그로 이동합니다. 25.11.23 152 0
453524 주저하는 연인들을 위해 다시만난세끼갤로그로 이동합니다. 25.11.16 76 0
453521 미녀와 바나나 [1] 다시만난세끼갤로그로 이동합니다. 25.11.09 141 0
453519 피아노 치는 세끼 다시만난세끼갤로그로 이동합니다. 25.11.02 106 0
453515 미녀가 부르는 애국가 다시만난세끼갤로그로 이동합니다. 25.10.09 117 0
453514 sexy 다시만난세끼갤로그로 이동합니다. 25.10.08 160 0
453511 야! 누나 믿지? 다시만난세끼갤로그로 이동합니다. 25.09.12 205 0
453510 해변에 간 동네여신 다시만난세끼갤로그로 이동합니다. 25.09.09 182 0
453508 핫팬츠 다시만난세끼갤로그로 이동합니다. 25.09.07 243 0
453507 이쁜게 죄다 다시만난세끼갤로그로 이동합니다. 25.09.06 170 0
453506 새로운 플짤 다시만난세끼갤로그로 이동합니다. 25.09.06 144 0
453504 12 [3] 플갤러(39.7) 25.08.20 282 0
453503 와 진짜 추억이네 ㅋㅋㅋㅋ 플갤러(101.235) 25.08.15 114 1
453492 위위플래쉬 명심하세요갤로그로 이동합니다. 25.07.27 120 0
453487 메이플스토리 영웅 플래시 아는사람 있다 플갤러(115.89) 25.06.03 170 0
453482 양자얽힘 플갤러(1.236) 25.02.10 350 0
453473 FLV 이거 mp4로 변환 알려주실분 플갤러(1.250) 24.09.29 390 0
453469 능력자 분들 질문이 있습니다 [1] 이대길(58.228) 24.07.05 536 0
453464 나 진짜진짜 찾고싶어서... ㅇㅇ(175.120) 24.04.30 394 0
453463 메이플스토리 영웅 플래시 아는 사람 있음? 플갤러(219.250) 24.04.24 293 0
453462 지금 리다이렉트 되는 게 있나요? ㅇㅇ(118.235) 24.04.24 253 0
453461 시프트 헤드 공략 자막 영상 조회수좀... 플갤러(1.247) 24.04.23 255 0
453456 와 내가 플갤 있던때가.. [2] 플갤러(218.238) 24.02.16 639 0
453444 플갤 그립네... asdf(221.147) 23.09.17 489 0
453431 여기가 아직 살아있네 개괴구리(218.238) 23.08.12 431 0
453427 플래쉬 설정 잘 아는 사람 질문드려요 ㅇㅇ(115.22) 23.07.18 394 0
453421 디시 짤방에 링크넣는법 아는사람? ㅇㅇ(157.97) 23.06.16 450 0
453417 미트스핀 출연자들 근황..mp4 ㅇㅇ(86.48) 23.05.31 535 0
453411 잇'갤로그로 이동합니다. 23.05.10 494 1
453405 간만에 생각나서 들러봄..... [1] ㅁㅇㄴㄹㄴㅁ(211.250) 23.04.09 787 0
453404 민주당 발의:디지털 화폐CBDC공산화악법 ㅇㅇ(118.235) 23.04.04 416 0
453403 전교조의 실체 ㅇㅇ(118.235) 23.04.04 497 0
453402 플래시 드라마갤러리아니었음? 항상힘내자(118.235) 23.04.01 501 1
453353 ㅇㅇ [7] ㅇㅇ(110.4) 22.12.06 851 0
453311 형님들 SWF를 무손실 영상으로 바꿀려면 어떻게해야하죠? [1] ㅇㅇ(103.163) 22.08.09 771 0
453286 글리잰 안되노 [1] ㅇㅇ(219.255) 22.03.22 839 0
453263 청부우파 아는 애 있냐? [4] ㅇㅇ(1.237) 21.11.23 1102 2
453262 여긴 죽었다. [2] 김생존(115.93) 21.11.22 1369 0
453260 youtube-dl gui 쓰는 사람한테 질문 [1] ㅇㅇㅋ(106.241) 21.11.08 1087 1
453252 이때까지 모은 플래시게임 배포함 DDR개구리갤로그로 이동합니다. 21.10.19 1144 2
453251 오랜만에 생각나서 입갤 [2] ♋ω♋갤로그로 이동합니다. 21.10.19 1483 1
453245 1달째 글 리젠이 없노 ㅋㅋㅋㅋㅋㅋ ㅇㅇ(58.123) 21.08.27 752 0
453242 다들 잘 살아계시져? [7] 겨울.flv(106.101) 21.07.10 1593 0
453241 fdgdf [1] ㅇㅇ(121.167) 21.07.08 2304 0
453237 플래시게임 "레드라인 럼블(redline rumble)" [1] ㅁㄴㅇㄹ(121.154) 21.06.26 2279 1
453236 초강추..브레이브걸스 하이힐 직캠 초고화질 4K 골반좌 하윤(210.182) 21.06.25 1417 0
453235 초강추..<롤린 오리지널버전 초고화질 4K 뮤비> 쁘쁘걸스(210.182) 21.06.25 834 0
453226 플래시겜에 이런것도 있었네 ㅁㄴㅇㄹ(61.81) 21.04.22 1051 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2