웹디자인 강의
Flash [Flash MX]Action Script - Shared Objects
2002.10.31 00:42
MX에서는 사용자의 컴퓨터에 object의 값을 저장하게 해서, 다음 접속시에 그 값을 계속해서
보여주게 하는 기능이 있습니다. 즉 Cookie를 이용하는 기능입니다.
플래시파일과 정보를 주고받아서 Shared Object기능이라고 합니다.
아래의 무비는 간단하게 방문자의 이름을 입력한 뒤 다음 방문했을 때
환영메세지를 띄우는 방법입니다.
[예제]
[만드는 법]
1.스테이지에 적당한 밑바탕을 그립니다.
2.성과 이름을 넣기위한 텍스트필드를 만들고 버튼을 이용해서 등록을 하게 합니다.
그 결과를 보여주기 위해서는 입력과정과 결과를 보여주는 2개의 프레임 table을 만듭니다.
![](http://www.feministdream.com/etc/shared_1.gif)
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을 만듭니다.
![](http://www.feministdream.com/etc/shared_1.gif)
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로 넘어오면서 이걸 아직도 몰랐다는...^-^;;
이런 기능 꼭 있었음 했는데;;;
너무 감사합니다..^-^
자주 해봐야겠습니다...