티스토리 툴바

아직 포기하지 않았어..

----------------------------------------------------------------------------
// .....       주석 기호  
/* ..... */    주석 기호  
----------------------------------------------------------------------------
\r        // 리턴 코드  (ASC 13)
\n        // 줄바꿈 코드 (ASC 10)
\r\n      // 줄바꿈 코드  (2줄)
\t        // Tab 코드 (ASC 9)
\b        // Backspce 코드 (ASC 8)
&         // text 파일 데이타 구분 코드
----------------------------------------------------------------------------
산술연산자  +, -, *, /, %                 //  %  나머지를 구한다
대입연산자  =, +=, -=, *=, /=, %=         //  i+=4 와  i=i+4 는 같다
증감연산자  ++, --                        //  i++  와   i=i+1 는 같다  
비교연산자  ==, !=, >, <, >=, <=          //  !=  '같지않다' 로 해석
비교연산자  ===                           //  숫자 와 문자 구분
a = 5;    b = "5";                        //  숫자 5 와 문자 "5"
(a == b)                                  //  숫자 5 와 문자 "5"  는 같다 (true)
(a === b)                                 //  숫자 5 와 문자 "5" 는 틀리다 (false)
논리연산자  &&, ||, !                     //  그리고(AND), 또는(OR), 아니면(NOT)
조건연산자  ?    ( a ) ? b : c ;          //  a 조건이 맞으면 b 틀리면 c 실행
x=5;  y=10;  z=(x<6) ? x: y;   trace (z); //  z 은 5 이다
문자연산자  eq  ne  not  or  add          //  eq(==) ne(!=) not(!) or(||) add(+ 문자열의 연결)
( )                                       //  연산의 순서를 정한다
[ ]                                       //  배열을 지정한다
" "                                       //  문자를 지정한다
a=1+2;  trace(a);                         //  연산 결과 출력.  결과는 3
aaa=1;  set("ccc", aaa );  trace(ccc);    //  변수에 값을 지정.  결과는 1
aaa=1;  set("ccc", "aaa");  trace(ccc);   //  변수에 값을 지정.  결과는 aaa
set("ooo", getProperty ("ppp", _x ));     //  ppp x 좌표를  ooo 에 지정.
----------------------------------------------------------------------------
for (a=1; a<=10; a++)  { trace("a="+a); };             //  for  반복문
for (i=1; i<=120;  i+=12) { continue; };               //  for step 반복문
while(true) {  if(a == 0) { break; }; };               //  while  반복문
do { if(a == 0) { break; }; };  while(true);           //  do 반복문
if((n == 0) || (n >= 5)  &&  (n <= 55)  !(n=15)) {     //  if 조건문
 gotoAndPlay(1);
} else if (n == 2) {
 gotoAndPlay(2);
} else {
 gotoAndPlay(3);
};
num_ch = 3;                                             //  switch 조건문
switch (num_ch) {                                                
     case 1:    trace ( " case 1 tested true " );  break;
     case 2:    trace ( " case 2 tested true " );  break;
     default:    trace ( " no case tested true " );
};
----------------------------------------------------------------------------
function sumnumber(a,b,c) {  return(aaa= a+b+c); };    // 함수
sumnumber(1,2,3);
trace(aaa);
----------------------------------------------------------------------------
Math.abs(-1)              //  절대값.   결과는 1
Math.sin(1)               //  sin 값.   결과는 0.841470984807897
Math.cos(1)               //  cos 값.   결과는 0.54030230586814
Math.tan(1)               //  tan 값.   결과는 1.5574077246549
Math.log(2)               //  log 값.   결과는 0.693147180559945
Math.exp(1)               //  지수 값.    결과는 2.71828182845905
Math.sqrt(9)              //  제곱근 값.    결과는 3
Math.pow(2 , 4)           //  거듭제곱 값.    결과는 16
Math.ceil(1.1)            //  가까운 정수로 올림 값.    결과는 2
Math.ceil(1.5)            //  가까운 정수로 올림 값.    결과는 2
Math.floor(1.2)           //  가까운 정수로 내림 값.    결과는 1
Math.floor(1.7)           //  가까운 정수로 내림 값.    결과는 1
Math.round(1.2)           //  가까운 정수로 반올림 값.    결과는 1
Math.round(1.5)           //  가까운 정수로 반올림 값.    결과는 2
Math.max(1 , 2)           //  두 정수 중 큰 정수값.    결과는 2
Math.min(1 , 2)           //  두 정수 중 작은 정수값.    결과는 1
int(1.12 );               //  수치를 정수화.   결과는 1    
int(1.82 );               //  수치를 정수화.   결과는 1    
parseInt("3.2");          //  문자열을 정수화.  결과는 3    
parseInt("3.7");          //  문자열을 정수화.  결과는 3    
parseInt("5abc");         //  문자열을 정수화.  결과는 5
parseInt("abc5");         //  문자열을 정수화.  결과는 NaN    
parseInt("3E8", 16);      //  16 진수로 변환.   결과는 1000
parseInt("777", 8);       //  8 진수로 변환.   결과는 511
parseInt("1010", 2);      //  2 진수로 변환.   결과는 10
parseFloat("2")           // 문자열을 부동점 숫자로 변환.  결과는 2
parseFloat("2.4")         // 문자열을 부동점 숫자로 변환.  결과는 2.4
parseFloat("2.6abc")      // 문자열을 부동점 숫자로 변환.  결과는 2.6
Number("11")              //  문자열을 숫자로 변환.   결과는 11
Number("12.34")           //  문자열을 숫자로 변환.   결과는 12.34
Number("12.34abc")        //  문자열을 숫자로 변환.   결과는 NaN
sss = 123;  uuu = sss.toString();      // 숫자를 문자로변환.  결과는 123
ord("abc");                            //  ASCII 값.   결과는 97
s = "abc";   sss = s.charCodeAt(0);    //  1번째 ASCII 값 .   결과는 97
s = "abc";   sss = s.charCodeAt(1);    //  2번째 ASCII 값.    결과는 98
chr(65);                               //  ASCII 코드를 문자화.  결과는 A
String.fromCharCode(64,65,66);         //  ASCII 코드를 문자화.  결과는 @AB
Math.random();                         // 난수 발생.  결과는 0 - 1 사이의 소숫점 포함한 값
random(5);                             // 난수 발생.  결과는 0,1,2,3,4 중 하나
----------------------------------------------------------------------------
// delete 변수 또는 객체 ;             // 변수를 삭제  (var 로 선언된 변수는 삭제할 수 없다)
account = 1;   trace (account) ;                      // 결과는 1  
account = 1;   delete account;    trace (account);    // 결과는 undefined
delete onEnterFrame;                                  // 반복 실행 중지
----------------------------------------------------------------------------
typeof( );            // String, Number, MovieClip, Object, Boolean, Function 여부를 지정
trace (typeof(1));    // 결과는 Number
trace (typeof("1"));  // 결과는 String
trace (typeof(aaa));  // aaa가 무비클립 이라면  결과는 MovieClip
----------------------------------------------------------------------------
isFinite( );            // 숫자가 유한수이면 true 무한수거나 음의 무한대이면 false
trace (isFinite(aaa));  // aaa 값이 NaN 이라면 결과는 false
----------------------------------------------------------------------------
Mouse.show();           // 마우스 보임
Mouse.hide();           // 마우스 감춤
myClip.onMouseDown = function () {trace (" depth 무시"); };     // 마우스 누를 때
myClip.onMouseUp = function () {trace ("depth 무시"); };        // 마우스 눌렀다 놓을 때
myClip.onMouseMove = function () { trace ("depth 무시"); };     // 마우스 이동할 때
myClip.onPress = function () { trace ("depth 적용"); };         // 마우스 누를 때
myClip.onRelease = function () { trace ("depth 적용 "); };      // 마우스 눌렀다 놓을 때
myClip.onReleaseOutside = function () { trace ("Outside"); };   // 마우스 나가서 놓을 때
myClip.onRollOver = function () { trace ("Over called"); };     // 마우스 오버 때
myClip.onRollOut = function () { trace ("Out called"); };       // 마우스 아웃 때
----------------------------------------------------------------------------
// 단추무비클립 클릭후 액션 스크립트를 넣는다
on (press){           }  // 마우스 버튼을 누를 때   };  x  }  o
on (release){         }  // 마우스 버튼을 눌렀다 뗄 때
on (releaseOutside){  }  // 마우스 버튼을 누르고 나가서 뗄 때
on (rollOver){        }  // 마우스 포인트가 위로 올라올 때
on (rollOut){         }  // 마우스 포인트가 밖으로 나갈 때
on (dragOver){        }  // 누른 채로 밖으로 나갔다가 다시 들어올 때
on (dragOut){         }  // 마우스버튼을 누르고 바깥으로 드래그할 때
on (keyPress){        }  // 지정한 키를 누를 때
----------------------------------------------------------------------------
// 무비클립 클릭후 액션 스크립트를 넣는다
onClipEvent (load) {            }  // 시작 될때  };  x  }  o  
onClipEvent (unload) {          }  // 제거 될때
onClipEvent (enterFrame) {      }  // 트리거 될때
onClipEvent (mouseMove) {       }  // 마우스가 이동할 때
onClipEvent (mouseDown) {       }  // 마우스 클릭 시
onClipEvent (mouseUp) {         }  // 마우스 클릭 후
onClipEvent (keyDown) {         }  // 키를 누를 때
onClipEvent (keyUp) {           }  // 키를 눌렀다 놓을 때
onClipEvent (data) {            }  // loadVariables 또는 loadMovie 액션에서 데이터가 수신될 때
----------------------------------------------------------------------------
TextField.onChanged = function () { trace ("onChanged called"); };
// 텍스트 필드의 내용이 변경될 때
TextField.onSetFocus = function () { trace ("onSetFocus called"); };
// 텍스트 필드의 내용 부분에 마우스가 클릭 될 때
TextField.onKillFocus = function () { trace ("onKillFocus called"); };
// 텍스트 필드의 내용 바깥 부분에 마우스가 클릭 될 때
TextField.onScroller = function () { trace ("onScroller called"); };
// 텍스트 필드의 내용이 스크롤 될 때
----------------------------------------------------------------------------
myMovieClip.onData = function () { trace ("onData called"); };  
// 무비 클립이 loadVariables 또는 loadMovie 호출로부터 데이터를 받을 때
myMovieClip.onLoad =  function () { trace ("onLoad called"); };  
// 무비 클립이 load 호출로부터 데이터를 받을 때
myMovieClip.onUnLoad =  function () { trace ("onUnLoad called"); };  
// 무비 클립이 Unload 때
myMovieClip.stop()  
// 작업 중지
----------------------------------------------------------------------------
myDate = new Date();                               // 날짜 로드
myDate = new Date (년,월,일,시,분,초);             // 날짜 지정
yyyy = (myDate.getFullYear() + "-" + (myDate.getMonth() + 1) + "-" + myDate.getDate());
tttt = (myDate.getHours()+ " :" + myDate.getMinutes() + " :" +myDate.getSeconds());
----------------------------------------------------------------------------
_root.onEnterFrame = function() {   };             // 메인화면에서 프레임 반복
onEnterFrame = function() {   };                   // 심볼화면에서 프레임 반복
----------------------------------------------------------------------------
tmtm = getTimer();          
onEnterFrame = function() {
if ( (getTimer()-tmtm) >= 500 ) { tmtm=getTimer(); trace (tmtm); };   // 0.5초후 반복실행
if ( (getTimer()-tmtm) >= 1000 ) { tmtm=getTimer(); trace (tmtm); };  // 1초후 반복실행
if ( (getTimer()-tmtm) >= 2000 ) { tmtm=getTimer(); trace (tmtm); };  // 2초후 반복실행
};
----------------------------------------------------------------------------
onEnterFrame = function() {                                
  nr += 1;  if (nr > 5 )  {  delete  onEnterFrame;  };           // 5번 반복실행후 중지
  trace (nr);
};
----------------------------------------------------------------------------
createTextField ("ins", 1, 100, 100, 50, 50)
ins.border = true;
function callback() {
  ins._x += 5;
  if ( ins._x > 400 ) { clearInterval( intervalID );  };      // 중지 (clearInterval)
}
var intervalID;
intervalID = setInterval( callback, 100 );             //  0.1초후 반복실행 (setInterval)
----------------------------------------------------------------------------
#include "script.as"         // script.as 파일 넣기 (액션 스크립트 txt 파일)
----------------------------------------------------------------------------
System.useCodepage = true;   // 한글 깨짐 방지
trace(System.capabilities.language)          // Flash Player가 지원하는 언어. 결과는 ko
trace(System.capabilities.hasVideoEncoder)   // 지원되는 비디오 인코더. 결과는 true, false.
trace(System.capabilities.hasAudioEncoder )  // 지원되는 오디오 인코더. 결과는 true, false.
trace(System.capabilities.hasAudio)          // 오디오 성능이 있는지 여부. 결과는 true, false.
trace(System.capabilities.hasMP3)            // MP3 디코더가 있는지 여부. 결과는 true, false.
----------------------------------------------------------------------------
escape("abc가나다");         // URL에 사용하기 위해 인코딩.
// System.useCodePage= true; 일때 결과는 abc%B0%A1%B3%AA%B4%D9
// System.useCodePage= false; 일때 결과는 abc%EA%B0%80%EB%82%98%EB%8B%A4
----------------------------------------------------------------------------
trace(targetPath(this));     // 대상 패스를 반환.  결과는 _level0.instance1 로 표시
trace(this.valueOf());       // 결과는 _level0 로 표시
----------------------------------------------------------------------------
trace(this.getBytesLoaded());  // 무비클립의 로드된 바이트 수를 알려준다.
trace(this.getBytesTotal());   // 무비클립의 전체용량 바이트 수를 알려준다.
----------------------------------------------------------------------------
getURL("C:/")                                          // 탐색기 열기
getURL("C:/Windows/NOTEPAD.EXE");   };                 // 메모장 열기
getURL("C:/Program Files/Accessories/WORDPAD.EXE");    // 워드패드 열기
getURL("C:/Program Files/Accessories/MSPAINT.EXE");    // 그림판 열기
getURL("C:/Windows/CALC.EXE");                         // 계산기 열기
getURL ("aaa.exe");                                    // aaa.exe 파일 열기 (message)
getURL ("aaa.txt", "_self");                           // aaa.txt 파일 열기
getURL ("movie.html", "_self");                        // movie.html 파일 열기
getURL ("http://www", "_blank");                       // http://www 를 새로운 창으로 열기
----------------------------------------------------------------------------
Stage.showMenu = "true";        // 스크린 메뉴 보임
Stage.showMenu = "false";       // 스크린 메뉴 감춤  
Stage.scaleMode = "noScale";    // 화면의 사이즈를 고정
Stage.align = "TL";             // 화면의 정렬을 T(위) L(왼쪽)
          //  "T" 위 가운데    "B" 아래 가운데    "L" 가운데 왼쪽    "R" 가운데 오른쪽
          //  "TL" 위쪽 왼쪽   "TR" 위쪽 오른쪽   "BL" 아래쪽 왼쪽   "BR" 아래쪽 오른쪽
Stage.height      // 픽셀로 표시된 스테이지의 높이
Stage.width       // 픽셀로 표시된 스테이지의 넓이
----------------------------------------------------------------------------
_root.createEmptyMovieClip("box",1);      // 스테이지 테두리 주기
with (_root.box) {  moveto(1, 1);   linestyle(10, 0x00cc00, 100);
   lineto(stage.width, 1);     lineto(stage.width, stage.height);
   lineto(1, stage.height);    lineto(1, 1);   };
----------------------------------------------------------------------------
fscommand("showmenu", true);      // 스크린 메뉴 보임
fscommand("showmenu", false);     // 스크린 메뉴 감춤
fscommand("allowscale", true);    // 스크린 크기에 따라 무비의 크기도 변함
fscommand("allowscale", false);   // 스크린 크기에 따라 무비의 크기도 안변함
fscommand("fullscreen", true);    // 풀 스크린 (esc키 누르면 해제)
fscommand("fullscreen", false);   // 풀 스크린을 원래의 크기로 만든다
fscommand("trapallkeys", true);   // 키보드 키 사용할 수 없음 (풀 스크린 일때 esc키 먹통)
fscommand("trapallkeys", false);  // 키보드 키 사용할 수 있음
fscommand("quit");                // 스크린 닫기
fscommand ("exec", "a.exe");      // a.exe 파일 실행 (no message)
  플래시 무비(exe) 가 위치하는 폴더안에 fscommand 라는 하위 폴더를 만들고
  fscommand 디렉토리에  a.exe 가 있을때 플래시 무비(exe)를 실행하면 a.exe파일 실행
----------------------------------------------------------------------------
// getURL 로 javascript 사용하기
var hello = "Hello, World";
getURL("javascript:alert(\" "+ hello + "  \")");   // 메세지 띄우기
getURL("javascript:window.self.close()");          // 윈도우창 닫기
getURL("javascript:window.external.AddFavorite('http://','가')" );    //즐겨찾기 추가
----------------------------------------------------------------------------
// fscommand 로 javascript 사용하기
1.  fscommand ("messagebox", "This is a Flash.");   // aaa.swf flash script
2.  파일메뉴 - 제작설정 - 포맷 (HTML체크) - HTML (템플릿: with FSCommand 체크)
3.  파일메뉴 - 제작 (파일명은 aaa.swf) -  aaa.html 파일이 디렉토리에 만들어 진다
4.  aaa.html 파일을 열고  function aaa_DoFSCommand(command, args) {  아래에
     if (command == "messagebox") {  alert(args);  };   을 적고 저장 한다
5.  aaa.html 실행 (실행후 제작설정 해제)
----------------------------------------------------------------------------
// fscommand 로 javascript 의 변수값 불러오기
1. fscommand ("search", TextFieldvar);     // aaa.swf flash script
2. if (command == "search") {              // aaa.html script
      EEEfind = "FFFFFFFF";
      window.document.aaa.SetVariable("TextFieldvar", EEEfind) ;
      return TextFieldvar;
   };
3. aaa.html 실행
----------------------------------------------------------------------------
_root.loadMovie("a.swf");            // swf 파일 불러오기
_root.bbb.loadMovie("a.swf")         // swf 를 메인에 있는 bbb무비클립인스턴스에 불러오기
_root.loadMovie("a.swf", 1);         // swf 를 레벨1로 불러오기 (2 는 1를  screen over)
_root.loadMovie("aaa.jpg");          // jpg 파일 불러오기
_root.bbb.loadMovie("aaa.jpg");      // jpg 파일을 메인에 있는 bbb무비클립인스턴스에 불러오기
unloadMovie (1);                     // 레벨 1에 로드된 무비를 언로드
unloadMovie ("a.swf");               // 현재 무비에 로드된 a.swf 무비를 언로드
_root.bbb.unloadMovie();             // 메인 타임라인의 bbb 무비클립에 로드된 무비를 언로드
this["bbb"].unloadMovie();           // 현재 타임라인의 bbb 무비클립에 로드된 무비를 언로드
sss.bbb.unloadMovie();               // sss 심볼 타임라인의 bbb 무비클립에 로드된 무비를 언로드
----------------------------------------------------------------------------
button.onPress = function() { _root.loadMovie("aaa.swf"); }     // aaa.swf 실행중 초기화 하기
----------------------------------------------------------------------------
_root["ball_"+counter]._x = 11;       //  메인 화면의 클립 좌표
this["ball_"+counter]._x = 11;        //  현재 화면의 클립 좌표
aaa["ball_"+counter]._x = 11;         //  aaa 심볼 화면의 클립 좌표
----------------------------------------------------------------------------
this.createEmptyMovieClip("aaa", 1);             //  무비클립 생성 (2 는 1를 screen over)
this.duplicateMovieClip (aaa, bbb, 1);           //  aaa 무비클립  bbb 로 복사
this.bbb.removeMovieClip();                      //  bbb 무비클립 삭제
myClip._visible = true;                          //  클립 보임
myClip._visible = false;                         //  클립 감춤
myClip.swapDepths(100);                          //  클립 깊이 100 으로 지정 (2 는 1를 screen over)
myClip.swapDepths(otherClip);                    //  클립 깊이 otherClip 과 바꿈
for (i=1; i<=360; i++)  {                        //  클립 복사
    duplicateMovieClip (ins1, "mc"+i, i);
    setProperty ("mc"+i, _x, random(300));
    setProperty ("mc"+i, _y, random(300));
    setProperty ("mc"+i, _alpha, random(300));
    setProperty ("mc"+i, _xscale, 150);
    setProperty ("mc"+i, _yscale, 150);
};  
for (i=1; i<=360; i++)  {                        //  클립 복사
    duplicateMovieClip (ins1, "mc"+i, i);
    this["mc" + i]._x = i;
    this["mc" + i]._y = i;
};  
for (i=1; i<=50; i++)  {                          // 클립 이동
     this["mc_"+i]._x += 10;
     this["mc_"+i]._y += 10;
};  
for (i=1; i<=360; i++)  {                         // 클립 삭제
    this["mc" + i].removeMovieClip ();
};  
----------------------------------------------------------------------------
setProperty ("mv", _x, 150);           // mv 무비클립 x좌표 속성 변경
myMovieX = getProperty( mv, _x);       // mv 무비클립 x좌표 속성 읽기
trace(myMovieX);
----------------------------------------------------------------------------
_alpha              알파값(%)
_currentframe       현재재생중인 프레임(#)
_droptarget         드래그 앤드드롭 할때 놓는 타깃위치(name)
_framesloaded       로드된 프레임수(#)
_height             높이(#)
_name               인스턴스(string)
_rotation           회전값(#)
_soundbuftime       사운드버퍼링 시간(기본값 5초:#)
_totalframes        총프레임수(#)
_url                다운로드한 URL(string)
_visible            보인다,안보인다 (true,false)
_width              가로길이(#)
_x                  x좌표(#)
_y                  y좌표(#)
_xmouse             마우스x좌표(#)
_ymouse             마우스y좌표(#)
_xscale             x배율(%)
_yscale             y배율(%)
----------------------------------------------------------------------------
_root.a.play;                    //  메인에 있는 a무비클립  프레임 재생
_root.a.stop;                    //  메인에 있는 a무비클립  프레임 중지
play();                          //  stop으로 정지된 현재타임라인의 프레임 재생
stop();                          //  현재타임라인의 프레임 중지
gotoAndPlay(1);                  //  현재 Scene의 1프레임 재생
gotoAndPlay("a");                //  현재 Scene의 Label명 a 재생
gotoAndPlay("Scene 2", "c");     //  Scene 2의 Label명 c 재생
a.gotoAndPlay(1);                //  a무비클립의 1프레임 재생
gotoAndStop(1);                  //  현재 Scene의 1프레임 중지
nextScene();                     //  다음 장면의 프레임 1로 보내고 중지
prevSecne();                     //  이전 장면의 프레임 1로 보내고 중지
nextFrame();                     //  다음 프레임으로 보내고 중지
prevFrame();                     //  이전 프레임으로 보내고 중지
toggleHighQuality ();            //  저해상도와 고해상도 간을  전환
updateAfterEvent();              //  화면을 갱신 (onClipEvent 핸들러 내에서만 사용)
                                 //  (onMouseDown,  onMouseUp,  onMouseMove)
----------------------------------------------------------------------------
tellTarget ("../a") { nextFrame(); } //  ../a 무비클립을 호출후 다음 프레임 재생
if (_framesloaded = 10) {  }         // 만약 무비의 10프레임이 로드되면
----------------------------------------------------------------------------
// with 문
for (i=0; i<1000; i++) {
   with (aaa[i]) {
      _x = Math.floor(Math.random() * 500);
      _y = random(500);
      _rotation = random(360);
  }
}
// tellTarget 문 (속도빠름)
for (i=0; i<1000; i++) {
   tellTarget (aaa[i]) {
      _x = Math.floor(Math.random() * 500);
      _y = random(500);
      _rotation = random(360);
   }
}
----------------------------------------------------------------------------
aaa = new Array();              // 배열 초기화    
aaa = new Array("1","2","3");   // 배열값 넣기
bbb = ["Sun","Mon","Tue"];      // 배열값 넣기
aaa[1] = "abc";                 // 배열값 변환  ( "2" 가 "abc" 로 변환)
aaa[0] = "Jan" ;  aaa[1] = "Feb" ;  aaa[2] = "Mar" ;         // 배열값 변환
aaa[3] = "Apr"                  // 배열 추가 (aaa 값은  "Jan,Feb,Mar,Apr" )
ccc = aaa.concat(bbb);          // 배열 합침 (ccc 값은  "Jan,Feb,Mar,Apr,Sun,Mon,Tue" )
ddd = ccc.join("/");            // ,를  /로 변환  (ddd 값은  "Jan/Feb/Mar/Apr/Sun/Mon/Tue" )
ddd = ccc.length;               // 배열값 갯수 (ddd 값은  7 )
ddd = ccc.slice(2,4);           // 배열값 읽기 (ddd 값은  "Mar,Apr" )
eee = ccc.push("z","zz");       // 배열추가후  배열값 갯수 (eee 값은  9 )
                                //  (ccc 값은 "Jan,Feb,Mar,Apr,Sun,Mon,Tue,z,zz"   로 변함)
eee = ccc.pop();                // 마지막 배열 분리후 값  (eee 값은  "zz" )
                                //  (ccc 값은  "Jan,Feb,Mar,Apr,Sun,Mon,Tue,z"   로 변함)
eee = ccc.shift();              // 첫번째 배열 분리후 값 (eee 값은  "Jan" )
                                //  (ccc 값은  "Feb,Mar,Apr,Sun,Mon,Tue,z"   로 변함)
eee = ccc.reverse();            // 배열값 순서바꿈 (eee 값은  "z,Tue,Mon,Sun,Apr,Mar,Feb" )
                                //  (ccc 값도  "z,Tue,Mon,Sun,Apr,Mar,Feb"   로 변함)
eee = ccc.splice(2,5,"x","xx","xxx");  // 배열값 읽기후  변환  (eee 값은  "Mon,Sun,Apr,Mar,Feb" )
                                       //  (ccc 값은  "z,Tue,x,xx,xxx"   로 변함)
eee = ccc.unshift("1","2");     // 첫번째 배열추가후  값  (eee 값은  "7" )
                                //  (ccc 값은  "1,2,z,Tue,x,xx,xxx"   로 변함)
sss = new Array(1,2,3);         // 숫자 배열값 넣기
uuu = sss.toString();           // 문자로변환.  결과는 1,2,3
vvv = uuu.toLowerCase();        // 대문자를  소문자로 변환.  원래 값은 변경되지 않음      
vvv = uuu.toUpperCase();        // 소문자를  대문자로 변환.  원래 값은 변경되지 않음  
xxx = Number("111")             //  숫자로 변환.   결과는 111
xxx = Number("aaa")             //  숫자로 변환.   결과는 NaN
xxx = Number(true)              //  숫자로 변환.   결과는 1
xxx = Number(false)             //  숫자로 변환.   결과는 0
----------------------------------------------------------------------------
cliparray = new Array();                     // 무비클립을 배열로 저장하기
for (a=1; a<=3; a++)  {
    cliparray[a] =  _root["clip"+a];
    cliparray[a].x =  _root["clip"+a]._x;
    cliparray[a].y =  _root["clip"+a]._y;
    trace(cliparray[a].x);
    trace(cliparray[a].y);
}
----------------------------------------------------------------------------
myString = new String();                           // 문자 변수초기화    
myString = new String("가나다");                   // 문자 넣기
tet="가나다";   myString = new String(tet);        // tet  변수 넣기
text0=myString.charAt(0);                          // text0 값은 "가"  -  1개 읽기
text1=myString.charAt(1);                          // text1 값은 "나"  -  1개 읽기
text2=myString.charAt(2);                          // text2 값은 "다"  -  1개 읽기
text3=myString.concat("라마","바사","다");         // text3 값은 "가나다라마바사다"  -  추가
text4=text3.substr(2,4);                           // text4 값은 "다라마바"  -  여러개 읽기
text5=text3.substring(2,4);                        // text5 값은 "다라"  -  여러개 읽기
text6=text3.slice(2,4);                            // text6 값은 "다라"  -  여러개 읽기
text7=myString.charCodeAt(1);                      // text7 값은  45208  - 문자를 코드화
text8="a" + String.fromCharCode(64) + "m";         // text8 값은 "a@m"  - 코드를 문자화
text9= text3.indexOf("다");                        // text9 값은 2  -  문자위치
text10= text3.lastIndexOf("다");                   // text10 값은 7  -  마지막 문자위치
text11= text3.length;                              // text11 값은 8  -  문자길이
text12= text3.split("나");                         // text12 값은 "가,다라마바사다"  -  문자분리
text13= text6.concat(text3);                       // text13 값은 "다라가나다라마바사다"  -  문자합침
text14= text13.substr((text13.length-1),1);        // text14 값은 "다"  -  마지막 문자 읽기
sss = myDate.toString();  day = sss.substring(0,3);     // 문자로변환        
----------------------------------------------------------------------------
// aaa 문장을 bbb 배열로 저장하기                  // 문장을 배열로 저장하기
// 결과는 bbb[0]="a" bbb[1]="b" bbb[2]="c" bbb[3]="d" bbb[4]="e"
aaa = "a b c d e";
aaalen = aaa.length;
bbb = new Array();
for (a=0; a<=aaalen; a++)  { bbb[a] = "";  };
bbbno = 0;   bbbchr = "";
for (a=0; a<=aaalen; a++)  {
if ( aaa.charAt(a) == " " ) {  bbb[bbbno] = bbbchr;   bbbno += 1;   bbbchr = "";  
} else { bbbchr += aaa.charAt(a);   };
};
for (a=0; a<=bbbno; a++)  {  trace( "*" + bbb[a] + "*" )   };  
----------------------------------------------------------------------------
for (a=1; a<=22; a++) {                                       // 텍스트 필드 글자속성
       this["k"+(a)].textColor=0xff0000;
       this["k"+(a)].border=true;
       this["k"+(a)].borderColor=0xff0000;
       this["k"+(a)].background=true;
       this["k"+(a)].backgroundColor=0xffffff;
};
----------------------------------------------------------------------------
TextField.removeTextField();                                   // 텍스트 필드 삭제
----------------------------------------------------------------------------
createTextField ("instanceName", depth, x, y, width, height)   // 텍스트 필드 생성
     instanceName 새 텍스트 필드의 인스턴스 이름
     depth 새 텍스트 필드의 깊이를 지정하는 양의 정수 (2 는 1를  screen over)
     x 새 텍스트 필드의 x 좌표를 지정하는 정수
     y 새 텍스트 필드의 y 좌표를 지정하는 정수
     width 새 텍스트 필드의 넓이를 지정하는 양의 정수
     height 새 텍스트 필드의 높이를 지정하는 양의 정수
instanceName.type = "dynamic";               // 텍스트 필드의 기본 속성  (dynamic 또는 input)
instanceName.autoSize = "false";             // (글자수에 맞게 테두리 크기 자동 조절 true false center right)
instanceName.border = false;                 // (테두리)  
instanceName.borderColor = 0xff0000;         // (테두리 색상)  
instanceName.background = false;             // (배경)
instanceName.backgroundColor=0xffffff;       // (배경 색상)
instanceName.textColor = 0xff0000;           // (글자 색상)
instanceName.multiline = false;              // (한줄  또는  여러줄)
instanceName.selectable = true;              // (텍스트 필드를 선택할 수 있는지 여부)
instanceName.maxChars = null;                // (사용자가 입력할 수 있는 최대 문자 수) (null 이면 무한대)
instanceName.length = 0;                     // (글자 수)
instanceName._name = "";                     // (인스턴스 이름)
instanceName.variable = "";                  // (변수 이름)
instanceName.html = false;                   // (html 태그 사용 여부)
instanceName.htmlText = "";                  // (html 태그)
instanceName.wordWrap = true;                // (자동 줄바꿈 )
instanceName._x = 0;                         // (x 좌표)
instanceName._y = 0;                         // (y 좌표)
instanceName._width  = 0;                    // (넓이)
instanceName._height = 0;                    // (높이)
instanceName._xscale = 100;                  // (넓이 조절 %)
instanceName._yscale = 100;                  // (높이 조절 %)
instanceName.restrict = "";                  // (입력할 수 있는 문자 세트)
instanceName.embedFonts = false;             // (장치 글꼴 사용 여부)
instanceName.password = false;               // (****표시)
instanceName._visible =  true;               // (보임/안보임.  false로 설정된 텍스트 필드는 사용할 수 없음)
instanceName.scroll = 0;                     // (현재 스크롤 수직 위치)
instanceName.hscroll = 0;                    // (현재 스크롤 수평 위치)
instanceName.maxscroll = 0;                  // (TextField.scroll의 최대값)
instanceName.maxhscroll = 0;                 // (TextField.hscroll의 최대값)
instanceName.text = "";                      // (글자)

myformat = new TextFormat();                 // 텍스트 필드의 기본 TextFormat 속성
myformat.align = "left";                     // (단락의 정렬 )
myformat.blockIndent  = 0;                   // (왼쪽 여백에서 블록 들여쓰기. 포인트 단위)
myformat.indent  = 0;                        // (왼쪽 여백에서 단락 들여쓰기. 각 단락의 첫 줄에만 적용)
myformat.bold = false;                       // (텍스트가 굵은체로 표시되는지 여부)
myformat.bullet = false;                     // (텍스트가 불릿 목록에 있는지 여부 * 표시)
myformat.color  = 0x000000;                  // (텍스트의 색상)
myformat.font = "Times New Roman";           // (텍스트의 글꼴)
myformat.italic = false;                     // (텍스트가 기울임체로 표시되는지 여부)
myformat.leading  = 0;                       // (줄 사이의 행간 세로 간격)
myformat.leftMargin  = 0;                    // (단락의 왼쪽 여백 포인트 단위)
myformat.rightMargin  = 0;                   // (단락의 오른쪽 여백 포인트 단위)
myformat.tabStops = [];                      // (사용자 정의 탭 중지를 지정 // (empty array))
myformat.target = "";                        // (브라우저에서 하이퍼링크가 표시되는 창)
myformat.size = 12;                          // (텍스트의 크기)
myformat.underline = false;                  // (텍스트에 밑줄이 그어졌는지 여부)
myformat.url = "";                           // (텍스트가 링크되는 URL)

instanceName.text = "this is my test field \r aaa" + "bbb";    // 텍스트에 내용 넣기
instanceName.setTextFormat(myformat);        //  텍스트 필드의 TextFormat  변경
----------------------------------------------------------------------------
instanceName.restrict = "A-Z 0-9";           // 대문자, 공백, 숫자만 입력할 수 있음
instanceName.restrict = "^a-z";              // 소문자를 제외한 모든 문자를 입력
instanceName.restrict = "A-Z^Q";             // 대문자 Q를 제외한 대문자만 입력
instanceName.restrict = "\\-"                // 마이너스 부호 (-) 만 입력
----------------------------------------------------------------------------
aa.html = true;                              // html 태그 사용 (b)
aa.htmlText = "<b> this is bold text </b>";
----------------------------------------------------------------------------
aa.html = true;                              // html 태그 사용 (table)
aa.htmlText = "";
aa.htmlText += " <table id='ttt' border='1'> <tr> <td> 테이블의 텍스트1 </td> ";
aa.htmlText += " <td> 테이블의 텍스트2 </td> </tr> </table> ";
aa.htmlText += " <a href=' ' > 이동 하기 </a> ";
----------------------------------------------------------------------------
function Func(arg){  trace ("You clicked me!  Argument was "+arg);   };  
aa.html = true;                              // html 태그 사용 (asfunction)
aa.htmlText = "<A HREF=\"asfunction:Func,Foo \"> Click </A>";  
----------------------------------------------------------------------------
on (release) {TextField.hscroll += 1; }      // 텍스트를 수평으로 스크롤
on (release) {TextField.scroll += 1;  }      // 텍스트를 수직으로 스크롤
x = TextField.maxscroll;                     // 총 줄수를 표시
----------------------------------------------------------------------------
TextField.onSetFocus = function(){           // 텍스트 입력 (텍스트필드 속성이 입력일때)
   this.text=" input data ";                 // 마우스 클릭시 내용 자동 입력
};
----------------------------------------------------------------------------
// aaa 와 bbb 란 두개의 텍스트 필드를 만든후
aaa.text="1234567890"
Selection.setFocus("aaa");              // 텍스트 모든 문자 포커스. 문자 없으면 커서 깜박
Selection.setSelection(2,5);  &nb
Posted by 그녀
::web::플래시액션 l 2006/09/12 21:17
아주 간단하게 만듭니다.

<a href="주소">
<img src="이미지경로" border="0" onMouseOver="this.src='오버시 이미지경로'" onMouseOut="this.src='이미지경로'">
</a>

Posted by 그녀
::web::자바스크립 l 2006/09/02 12:35
플래시 버튼에 아래와 같이 액션을 줍니다.


on (press) {
getURL ("cc()");
}

       // 자바스크립트 뒤에 "cc" 라는것은 임의 변수입니다.
          (원하시는대로 주시면 된다는 말씀입니다 단 html문서에 호출될 자바스크립트 변수와 같아야겠죠.)


새창 띄울 버튼이 여러개라면?  변수를 각각 달리준후..html문서의 자바스크립트 부분만 늘려주시면됩니다.

위 플래시 버튼이 존재하는 html문서 <head></head> 사이에 아래 자바스크립트를 넣어줍니다.

<SCRIPT language=javascript>
function cc(){
url = "새창 띄울 주소" ;
window.open(url,'','toolbar=no,menubar=no,location=no,directions=no, scrollbars=no,status=yes,width=400,height=500');
}
</SCRIPT>


// 새창 띄울 주소 위에보시면 "cc"라고 있죠...  
  버튼을 누르면 자바스크립트 cc를 호출하는식입니다.
  뒤에 세부옵션은 원하시는대로 설정해주시면 됩니다.



---------------  풀스크린 플래시 싸이트 열기 --------------

풀스크린 싸이트가보시면  창이 하나뜨고 클릭하면 풀스크린 모드창이 뜨게되죠..

풀스크린 싸이트를 만들기위해서는  풀스크린으로 띄우기위한 자바스크립트가 포함된
창이 하나더 필요합니다.



1.  풀스크린을 띄우기 위한창 만들기


풀스크린을 띄우기위한 html파일에 <head></head> 사이에 아래 자바스크립트를 넣어줍니다.

<script language=javascript>
function openwindow() {
       window.open("주소","fullscreendemo","fullscreen=yes");
}
</script>


function openwindow() {  이부분에서 openwindow이라는건 변수이므로 마음대로 주셔도 풀스크린으로 뜹니다.
단 플래시 버튼에 자바스크립트를 호출할 변수랑 같아야겠죠.

플래시 버튼에..

on (press) {
getURL ("openwindow()");
}


html 로   띄우고 싶다시는 분들은
글자를 하이퍼링크하시면 되겠죠.

<a href="openwindow();">풀스크린</a>  


2. 풀스크린으로 뜰창만들기...


  풀스크린으로 뜰창은 따로 지정하지 않아도 알아서 뜹니다..
  1번에서 자바스크립트로 그렇게 뜨게 했기 때문이죠...



2-1.  풀스크린으로 뜬창을 줄이기 버튼과 닫기버튼 만들기 시  html과 플래시버튼 2가지 방법으로 만들수 있습니다.
       
       풀스크린으로 뜰창 html문서 <head></head>사이에 아래 자바스크립트를 넣습니다.




<script language="javascript" >

function mini() {
     minobj.Click();
  }
function clo() {
     closeobj.Click();
  }

</script>
<OBJECT
  id=minobj
  type="application/x-oleobject"
  classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"
  codebase="hhctrl.ocx#Version=4,72,8252,0"
>
<PARAM name="Command" value="minimize">
</OBJECT>

<object
id=closeobj
type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<param name="Command" value="Close">
</object>

----     minimize 싸이즈로 만들기  ---

플래시 버튼에는

on (press) {
getURL ("mini()");

}


--- 풀플래시창 아주 닫아버리기 ---

플래시버튼에
on (press) {
getURL ("clo()");
}





---  html로  줄이기 닫기만들기  -----

<a href="mini();">창줄이기</a>

<a href="clo();">창닫기</a>  

---자바스크립트를 이용한 새창 띄우기----


파일이 총 3개가 필요합니다.
우선 플래시 fla파일과 swf 파일 그리고 html 파일입니다.
fla파일을 살펴보겠습니다.
fla파일에는 새창을 띄우는 데 사용할 버튼이 있어야 겠죠.
버튼에 넣은 액션은 아래와 같습니다


on (release) {
getURL ("openNewWindow('http://www.macromedia.com',
'thewin',
'height=400,width=400,toolbar=no,scrollbars=yes') ");
}

--> 자바스크립트함수를 이용하기 위해 공통으로 들어가는 부분입니다.

openNewWindow --> 자바스크립트 함수 이름

'http://www.macromedia.com' --> URL

'thewin' --> window name

'height=400,width=400,toolbar=no,scrollbars=yes'

--> 새창의 속성입니다. 새로크기 400, 가로크기 400, 툴바는 없고, 스크롤바는 있는 새창입니다. 속성들은 알맞게 조정을 하면 되겠죠.

아래코드를 html 파일의 <head></head> 사이에 넣습니다.

<SCRIPT LANGUAGE=JavaScript>
function openNewWindow(URLtoOpen, windowName, windowFeatures) {
newWindow=window.open(URLtoOpen, windowName, windowFeatures);
}
</SCRIPT>

다른 속성을 제어하고 싶으면 아래사이트를 참고하세요.
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/open_0.asp  

----scene 이동이 잘 안된다. -------

큰 무비를 만들때는 무비클립을 많아 사용하거나 로드무비를 많이 사용합니다.
풀플래시를 홈피를 구성할때 사운드나 이미지 전송부담이 있기 때문에
필요한 것을 그때 그때 동적 로딩을 하는 경우가 많습니다.
하지만, 간혹 예전의 유행했던 방법은 여러개의 scene을 사용할때
scene과 scene사이의 이동이 안되는 경우가 있습니다.
보통  scene간 이동은 gotoAndPlay(scene, frame)을 사용합니다.
하지만, 이것은 메인타임라인에서 기능을 제대로 발휘하고
무비클립속에서는 전혀 기능을 하지 못합니다.
이것을 대체하기 위한 편법을 알려 드리겠습니다.
메인타임라인에서는 특정 scene으로 이동하는 명령이 먹히고
다른 위치(레벨)에서는 되지 않는다는 것에 착안한 방법입니다.
메인타임라인에 아래와 같은 함수를 만듭니다.


function test(){
  gotoAndPlay(이동할 scene,이동할 frame);
}
그리고, scene이동을 하고 싶을 때는 아래 코드처럼 넣어주면 해결됩니다.
_root.test();
좀 무식한 방법이지만, 고육지책으로 사용할수 있습니다.
flash screen 제어는 어떻게?

프로젝트 윈도우의 크기를 키우면 화면까지 같이 커져서
원하는 크기보다 커지는 경우가 발생하는데 이를 막으려면
다음과 같은 코드를 이용하면 됩니다.


fscommand ("allowscale", "false");

이렇게 해주면 윈도우의 싸이즈를 바꿔도
화면은 100%를 유지하게 됩니다.

그러나 오른쪽 버튼을 눌러서 뜨는 메뉴에서
100% 해제하게 되면 윈도우 비율에 따라
이미지 크기가 바뀌게 됩니다.
그런 경우를 방지하기 위해


fscommand ("showmenu", "false");

해 주게 되면
오른쪽 버튼을 눌러도 메뉴가 나타나지 않을 것이고,
모든 메뉴의 기능을 사용할 수 없게 되겠지요.

그리고 보통 카다로그 같은 작업을
플래쉬의 프로젝트 형태로 작업할 때는
fullscreen을 원하고 되고,


fscommand ("fullscreen", "true");

같이 사용하면 됩니다.

모든 fscommand는 Scene의 첫 프레임에서 적용시켜야 하며,
fullscreen을 이용할 경우 화면에 종료버튼을 만들어
그 버튼에


fscommand ("quit");

를 적용시켜 프로그램을 종료시킬 수 있습니다.

종료 버튼이 없으면 짜증나겠지요.  
마우스의 좌표 값으로 무비를 제어할 수 있나요?


우선 Movie Clip이 하나 만들어 보지요.
Movie Clip의 1 Frame에는 stop 액션이 있고,
2 Frame부터 10 Frame까지 Tweening을 시켰다고 합시다.

그리고, 이 Movie Clip을 메인화면에 위치시키고,
다음과 같은 코드를 이 Movie Clip에 입력해 줍니다.

그러면 마우스가 (0,0)과 (100, 100) 좌표 안에 들어오는 경우에는
Movie Clip이 움직이고, 그렇지 않으면 정지해 있겠지요.



  onClipEvent (mouseMove) {
        if (_root._xmouse>0 & _root._xmouse<100 & _root._ymouse>0 & _root._ymouse<100) {
              gotoAndPlay (2);
        } else {
              gotoAndStop (1);
        }
  }  
flash 메뉴버튼으로 html 파일 부르려면?


우선 4 개의 html 파일이 필요합니다.

1. index.html - menu.html과 main.html을
            frameset으로 나누고 불러들여야 하겠지요.
2. menu.html - menu(yourmoive.swf, flash menu)가 들어가는 파일
3. main.html - 첫 화면
4. target.html - flash movie의 버튼(menu.html에 들어있는)을 누르면 뜨는 화면

index.html에서 frameset으로 나눌 때 frame 이름을 붙여주게 되어있지요?
menu가 들어가는 frame 이름은 frame1, 첫 화면이 들어가는 frame 이름을 frame2라고 했다면,

flash movie의 버튼에 다음과 같이 입력해 주면 됩니다.

on (release) {
getURL ("target.html", "frame2");
}

_currentframe은?

_currentframe은 다음과 같이 사용합니다.


Instance Name._currentframe

여기서 Instance Name이란 물론 Movie Clip의 Instance Name을
말하는 것이지요.



_currentframe은 Timeline에서 현재 playhead가 위치하고 있는
frame의 번호(몇 번째 frame)를 반환하는 프로퍼티입니다.

예를 들어 1, 2, 3, 4, 5 frame에 각각 다른 그림이 있고,
1 frame에 stop; 액션을 걸고 버튼을 하나 만든 후
그 버튼에 다음과 같은 코드를 사용한다면,



on(release){
gotoAndStop(_currentframe + 3);
}

Movie는 1 frame에서 멈춰 있게 되고,
버튼을 누르면 4 frame으로 가서 멈추게 됩니다.  


---- Toolbar 없는 윈도우 띄우기 ----


우선 3 개의 작업이 필요합니다.

flash에서 버튼을 만들고, 거기에 액션 넣기.
flash movie를 html에 넣기.
새로 뜨게 될 html 만들기.

flash movie의 버튼에 getURL 액션을 이용해서
다음과 같은 코드를 입력합니다.
scrollbar도 없애고 싶으면 scrollbars=no로 하면 됩니다.


on (release) {
getURL ("openNewWindow('some.html','thewin','height=100,width=250,toolbar=no,scrollbars=yes')");
}

여기서 some.html은 버튼을 누르면 나타나게 될 페이지.

그 다음엔 위 swf가 들어가 있는html 페이지의
<head>와 </head> 사이에
다음과 같은 코드를 입력합니다.


<script language="JavaScript">
function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
</script>


그리고 나서 다음의 코드를 <embed> 태그에 추가합니다.
<embed> 태그 어디에라도 써도 되지만 width와 height 다음에
쓰는 것이 보통입니다.


swLiveConnect=true NAME=yourmovie.swf

yourmovie 대신에 swf 이름을 바꿔서 넣어야 합니다.

ex)
<html>

<head>
<title>제목없음</title>
<meta name="generator" content="Namo WebEditor v4.0">
<script language=javascript>
function openwindow() {
       window.open("main.swf","fullscreendemo","fullscreen=yes");
}
</script>


</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0" width="100%" height="100%">
<param name="movie" value="file:///C|/소프트웨어/flash파일/intro.swf">
<param name="play" value="true">
<param name="loop" value="true">
<param name="quality" value="high">
<embed src="file:///C|/소프트웨어/flash파일/intro.swf" play="true" loop="true" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="100%" height="100%"></embed>
</object></p>
</body>

</html>
Posted by 그녀
::web::플래시액션 l 2006/07/18 12:19


일본 중앙 낙농회 사이트입니다.





색깔을 별로 쓰지도 않았고 절제되면서도 알차네요
저는 개인적으로 이런 스타일 무진장 좋아라~합니다.
애니메이션도 자연스럽고 정보도 쉽게 찾을수 있으니 참 좋습니다.
지루하지 않도록 인터페이스를 해놓은 아이디어가 돋보입니다.
(제 개인적인 생각입니다-_-)



http://www1.gyunyu.com/pc/index.jsp


Posted by 그녀
::web::추천사이트 l 2006/07/07 16:00

! (논리 NOT 연산자)

구문
!expression

매개 변수
없음

반환값
없음

설명

연산자(논리); 변수 또는 표현식의 부울 값을 반전시킵니다. expression이 절대값을 포함한 변수이거나 변환값이 true인 경우 !expression의 값은 false입니다. 표현식 x && yfalse로 평가되는 경우 !(x && y)true로 평가됩니다.

다음 표현식은 ! 연산자의 사용 결과를 보여 줍니다.

!truefalse를 반환합니다.

!falsetrue를 반환합니다.

예제

다음 예제에서 변수 happyfalse로 설정됩니다. if 조건은 조건 !happy를 평가하며, 이 조건이 true인 경우 trace 액션은 문자열을 출력 창에 전달합니다.

happy = false;if (!happy) {	trace("dont worry, be happy");}
Posted by 그녀
::web::플래시액션/::web::기호 l 2006/07/07 10:40

++(증가 연산자)

구문

++expression

expression++


매개 변수

없음


설명

연산자(산술); expression에 1을 더하는 선행 증가 및 후행 증가 단일 연산자입니다.

expression은 변수, 배열 요소 또는 객체의 속성이 될 수 있습니다. 선행 증가 형식의 연산자(++expression)는 expression에 1을 더한 후 그 결과를 반환합니다. 후행 증가 형식의 연산자(expression++)는 expression에 1을 더한 후 expression의 초기값(더하기 이전의 값)을 반환합니다.


선행 증가 형식의 연산자는 x를 2로 증가시키고(x + 1 = 2)그 결과값을 y로 반환합니다.


x = 1;

y = ++x

//y is equal to 2


후행 증가 형식의 연산자는 x를2로 증가시키고(x + 1 =2)x의 초기값을 결과값 y로 반환 합니다.


x = 1;

y = x++;

//y is equl to 1

예제


다음 예제에서는 ++가 후행 증가 연산자로 사용되어 while 루프를 다섯 번 실행합니다.


i = 0;

while(i++ < 5) {

trace("this is execution " + i) ;

}


이 예제에서는 ++가 선행 증가 연산자로 사용됩니다.


var a = [] ;

var  i = 0 ;

while (i < 10) {

          a.push(++i) ;

}

trace(a.join()) ;


이 스크립트는 다음 결과를 출력 창에 표시합니다.


1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10


다음 예제에서는 ++가 후행 증가 연산자로 사용됩니다.


var a = [] ;

var  i = 0 ;

while (i < 10) {

a.push(i++) ;

           }

trace (a.join()) ;


이 스크립트는 다음 결과를 출력 창에 표시합니다.


0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9


Posted by 그녀
::web::플래시액션/::web::기호 l 2006/07/07 10:38
--(감소 연산자)


*구문*

--expression
expression--

*매개 변수*
없음

*반환값*
없음

*설명*
연산자(산술); expression에서 1을 빼는 선행 감소 및 후행 감소 단일 연산자입니다.
선행 감소 형식의 연산자(--expression)는 expressin에서 1을 뺀 후 그 결과를 반환합니다.
후행 감소 형식의 연산자(expression--)는 expression에서 1을 뺀 후 expression의 초기값(빼기 이전의 값)을 반환합니다.

*예제*

선행 감소 형식의 연산자는 x를 2로 감소시키고(x -1 = 2)그 결과값을 y로 반환합니다.

x = 3 ;
y = --x ;
//y is equal to 2


후행 감소 형식의 연산자는 x를 2로 감소시키고(x - 1 = 2)x의 초기값을 결과값 y로 반환합니다.

x = 3 ;
y = x--
//y is equal to 3

Posted by 그녀
::web::플래시액션/::web::기호 l 2006/07/07 10:37





오 ㅏ~~~...또 온라인에 내 집이 생겼네~~룰루랄라~

이번에는 진짜 멋~~~~~~~지게 맹글구 싶은데.주제가 엄꾸먼..ㅋ

기다리세욤...아윌비 백~~벡~~베레베레백~





Posted by 그녀
분류없음 l 2006/05/31 18:30
1 

카테고리

분류 전체보기 (8)
::web:: PHP (0)
::web::포토샵 (0)
::web::일러스트 (0)
::web::관련자료 (0)
::web::추천사이트 (1)
::web::플래시액션 (5)
::web::자바스크립 (1)