웹디자인 강의
Flash [Flash MX]Action Script - Shared Objects
2002.10.31 00:42
MX에서는 사용자의 컴퓨터에 object의 값을 저장하게 해서, 다음 접속시에 그 값을 계속해서
보여주게 하는 기능이 있습니다. 즉 Cookie를 이용하는 기능입니다.
플래시파일과 정보를 주고받아서 Shared Object기능이라고 합니다.
아래의 무비는 간단하게 방문자의 이름을 입력한 뒤 다음 방문했을 때
환영메세지를 띄우는 방법입니다.
[예제]
[만드는 법]
1.스테이지에 적당한 밑바탕을 그립니다.
2.성과 이름을 넣기위한 텍스트필드를 만들고 버튼을 이용해서 등록을 하게 합니다.
그 결과를 보여주기 위해서는 입력과정과 결과를 보여주는 2개의 프레임 table을 만듭니다.
3.성과 이름을 입력할 텍스트 필드는 input 으로 정하고, 성에는 var값이 firstname으로,
이름부분의 var입력에는 name으로 줍니다.
4.입력할 내용을 저장하기 위한 액션을 레이어5의 첫 프레임에 줍니다.
// 사용자의 컴에 저장시키기 위한 설정입니다.
utilisateur = SharedObject.getLocal("utilisateur");
//입력이 완성되지 않으면 계속 formular라는 테이블에 존재하라는 명령입니다.
if (utilisateur.data.dVisite == undefined){
_root.gotoAndStop("formular");
// 각각의 텍스트필드에 입력이 되면 done의 액션으로 이동하라는 명령입니다.
} else {
prenom = utilisateur.data.prenom;
nom = utilisateur.data.nom;
dVisite = utilisateur.data.dVisite;
_root.gotoAndStop("done");
}
5.등록버튼에는 다음과 같은 액션을 넣어 줍니다.
on(release, keyPress ""){
// 날짜를 정렬하게 합니다.
dVisite = new Date();
// 첫번째 텍스트필드 input값을 저장합니다:
utilisateur.data.name = name;
// 두번째 텍스트필드 값을 저장합니다.:
utilisateur.data.firstname = firstname;
utilisateur.data.dVisite = dVisite;
utilisateur.flush();
// 입력이 완료되었으면 프레임테이블 done으로 이동합니다.
_root.gotoAndStop("done");
}
6.결과물이 보여질 텍스트필드를 만듭니다.
이름이 나오는 환영메세지는 dynamic으로 설정, var 값에는 message로
날짜와 현재 시각이 나오는 부분에는 역시 dynamic, 네임에는 visite로 설정합니다.
7.위 타임라인 done에 해당하는 액션입니다.
// 출력메세지 부분입니다.
message = "Welcome " + firstname +" "+ name;
visite = "방문해주셔서 감사합니다: "+dVisite.getDate()+"/"+(dVisite.getMonth()+1)+"/"+dVisite.getFullYear()+" 현재"+dVisite.getHours()+"시"+dVisite.getMinutes()+"분";
// 저장을 시키는 액션부분입니다.
dVisite = new Date();
// sharedobject는 flush();란 명령어로 수행됩니다.
utilisateur.data.dVisite = dVisite;
utilisateur.flush();
처음에는 복잡하게 느껴질 수 있지만 만들다 보면 쉽게 이해가 갑니다.
보여주게 하는 기능이 있습니다. 즉 Cookie를 이용하는 기능입니다.
플래시파일과 정보를 주고받아서 Shared Object기능이라고 합니다.
아래의 무비는 간단하게 방문자의 이름을 입력한 뒤 다음 방문했을 때
환영메세지를 띄우는 방법입니다.
[예제]
[만드는 법]
1.스테이지에 적당한 밑바탕을 그립니다.
2.성과 이름을 넣기위한 텍스트필드를 만들고 버튼을 이용해서 등록을 하게 합니다.
그 결과를 보여주기 위해서는 입력과정과 결과를 보여주는 2개의 프레임 table을 만듭니다.
3.성과 이름을 입력할 텍스트 필드는 input 으로 정하고, 성에는 var값이 firstname으로,
이름부분의 var입력에는 name으로 줍니다.
4.입력할 내용을 저장하기 위한 액션을 레이어5의 첫 프레임에 줍니다.
// 사용자의 컴에 저장시키기 위한 설정입니다.
utilisateur = SharedObject.getLocal("utilisateur");
//입력이 완성되지 않으면 계속 formular라는 테이블에 존재하라는 명령입니다.
if (utilisateur.data.dVisite == undefined){
_root.gotoAndStop("formular");
// 각각의 텍스트필드에 입력이 되면 done의 액션으로 이동하라는 명령입니다.
} else {
prenom = utilisateur.data.prenom;
nom = utilisateur.data.nom;
dVisite = utilisateur.data.dVisite;
_root.gotoAndStop("done");
}
5.등록버튼에는 다음과 같은 액션을 넣어 줍니다.
on(release, keyPress "
// 날짜를 정렬하게 합니다.
dVisite = new Date();
// 첫번째 텍스트필드 input값을 저장합니다:
utilisateur.data.name = name;
// 두번째 텍스트필드 값을 저장합니다.:
utilisateur.data.firstname = firstname;
utilisateur.data.dVisite = dVisite;
utilisateur.flush();
// 입력이 완료되었으면 프레임테이블 done으로 이동합니다.
_root.gotoAndStop("done");
}
6.결과물이 보여질 텍스트필드를 만듭니다.
이름이 나오는 환영메세지는 dynamic으로 설정, var 값에는 message로
날짜와 현재 시각이 나오는 부분에는 역시 dynamic, 네임에는 visite로 설정합니다.
7.위 타임라인 done에 해당하는 액션입니다.
// 출력메세지 부분입니다.
message = "Welcome " + firstname +" "+ name;
visite = "방문해주셔서 감사합니다: "+dVisite.getDate()+"/"+(dVisite.getMonth()+1)+"/"+dVisite.getFullYear()+" 현재"+dVisite.getHours()+"시"+dVisite.getMinutes()+"분";
// 저장을 시키는 액션부분입니다.
dVisite = new Date();
// sharedobject는 flush();란 명령어로 수행됩니다.
utilisateur.data.dVisite = dVisite;
utilisateur.flush();
처음에는 복잡하게 느껴질 수 있지만 만들다 보면 쉽게 이해가 갑니다.
댓글 2
-
朋語
2002.11.06 04:48
-
황현구
2002.12.14 04:02
아앗;;5.0에서 MX로 넘어오면서 이걸 아직도 몰랐다는...^-^;;
이런 기능 꼭 있었음 했는데;;;
너무 감사합니다..^-^
자주 해봐야겠습니다...