재귀함수 재귀함수는 두 가지 종류가 있다. 첫번째는 직접순환 : 함수가 직접 자기 함수를 호출하면서 반복 실행됨. 두번째는 간접순환 : 두 함수가 서로를 번갈아 가면서 호출 함. 재귀함수의 가장 큰 주의점은 무한 반복이며 빠져나오는(return)로직이 반드시 있어야한다. import flash.display.Sprite; var degree:Number=0; var size:Number = 150; function displayMain():void{ if(degree > 360) return; var sp:Sprite = new Sprite(); sp.graphics.lineStyle(1, 0x0000FF, 0.8); sp.graphics.drawRect(15, 15, size, size); sp.rot..
SymbolCodeEntity Name™™ € €Space !! """## $$ %% &&&'' (( )) ** ++ ,, -- .. // 00 11 22 33 44 55 66 77 88 99 :: ;; >>?? @@ AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW XX YY ZZ [[ \\ ]] ^^ __ `` aa bb cc dd ee ff gg hh ii jj kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz {{ || }} ~~ Non-breaking space ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«« ¬¬¬®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶··..
소수찾기 소수란 자기 자신을 나눌 수 있는 수 가 1을 빼고 자기 자신 하나밖에 없는 수. 로직 구현 포인트는 1을 제외하고 "2부터 ~ 자기 자신 미만의 수(자기 자신을 포함하지 않았음)"를 나누어서 나머지가 0인 경우가 한번 이상 나오면 당연히 소수가 아니므로 bool에서 false 체크를하고 한번도 나오지 않으면 bool을 true로 체크한다. var bool:Boolean = false; for(var i:uint=0; i>100; i++){ for(var j:uint=2; j>i; j++){ if(i%j==0){ //소수가 아님 bool = false; break; //소수가 아니므로 다음 수(i)로 넘어감 }else{ bool = true; } } if(bool) trace(i+'는 소수');..
Metadata tags Alternative metadata tag ArrayElementType metadata tag Bindable metadata tag Working with bindable property chains DefaultProperty metadata tag Deprecated metadata tag Effect metadata tag Event metadata tag HostComponent metadata tag IconFile metadata tag Inspectable metadata tag InstanceType metadata tag NonCommittingChangeEvent metadata tag RemoteClass metadata tag RichTextConten..
Flash Builder에서 첫 번째 데스크톱 Flex AIR 응용 프로그램 만들기 1. AIR 프로젝트 만들기 2. AIR 응용 프로그램 코드 작성 3. AIR 응용 프로그램 테스트 4. AIR 응용 프로그램 패키지, 서명 및 실행 1. AIR 프로젝트 만들기 Flash Builder 에는 AIR 응용 프로그램을 개발하고 패키지할 수 있는 도구가 포함되어 있습니다. 다른 Flex 기반 응용 프로그램 프로젝트를 만들 때와 마찬가지로 새 프로젝트를 정의하여 Flash Builder 또는 Flex Builder에서 AIR 응용 프로그램을 만들 수 있습니다. 1. Flash Builder를 엽니다. 2. [File] > [New] > [Flex Project]를 선택합니다. 3. 프로젝트 이름을 AIRHell..
랜덤함수 Math.random() 함수는 0 에서 1미만의 난수를 발생시킨다. 여기에서 0에서 1미만의 난수란 다음과 같은 의미. 0.0000000000000 ~ 0.99999999999999999 (소숫점 15자리까지)로 이해하면 알맞다. 확인을 위해 Math.random() 자체를 출력 해보면 결과는 0.630697344429791 따라서 Math.random * Num 을 하면 최대 맥시멈이 0.9999... 이므로 Num을 포함하지 않는 실수형 숫자 데이터를 반환하게 된다. 랜덤함수와 같이쓰는 Math 메서드 위와 같은 조건(실수형, 최대치가 0,9)으로 인해 독립적으로 쓰인다기 보다 다른 Math.메서드와 같이 사용되는게 대부분이다. Math.ceil : 올림 ( 0.9 -> 1 ) Math.r..
제이쿼리로 셀렉팅하여 canvas의 속성인 width, height을 attr메서드를 사용하여 제어하고, css메서드로 속성을 추가,제어 한다. 자바스크립트의 DOM으로 context를 선언한다. 만약 한가지만으로 처리하려면 에러가 난다. (원인불명) 오류1. var canvas = $('#canvasID'); canvas .attr({'width':826, 'height':624}).css({'border':'red solid 2px'}).css('left', gap); context = canvas .getContext('2d'); 제이쿼리에 미리 HTML5 명세가 정의되어 있지않다면 위의 오류는 이해가 간다. canvas .getContext('2d')는 곧 $('#canvasID').getCont..
대개의 프로그래밍의 경우 로컬 변수에 사용하는 변수 이름이 이미 전역 변수로 선언되어 있는 경우 해당 로컬 변수가 범위 안에 있는 동안에는 로컬 정의에 의해 정의가 가려진다. 아래의 경우에는 로컬에서 정의가 되지 않았으므로 전역 변수로 정의하고 사용한다. var str1:String = "Global"; function scopeTest () { trace(str1); } scopeTest(); //Global 만약 전역 변수와 동일한 이름을 함수 내 로컬 변수로 생성할 경우, 함수 내부에서만 사용한뒤 함수 종료와 동시에 메모리에서 삭제하는 휘발성 변수로 취급하게 된다. 다음과 같다.. var str1:String = "Global"; function scopeTest () { var str1:Strin..
조건문에서 else 블록없을 경우 if()문에서 코드블럭 없이 생략하는것과 똑같다. 1. else에서 블록해제 var myStr = "dog"; if(myStr == "none"){ trace("none"); }else if(myStr == "dummy"){ trace("dummy"); }else{ trace("original"); } 결과)original 해설) 변수가 dog이기 때문에 none 이 아닐경우 그 다음 조건문으로 넘어감. 두번째 조건에서의 최종 결과는 original 2. else가 없다면? var myStr = "none"; if(myStr == "none"){ trace("none"); } //else if(myStr == "dummy"){ trace("dummy"); }else{ t..
코딩할때 직관적으로 알파벳을 구분하기 편한 폰트가있다. 기본적인 자간도 간격이 넓은편이고 대문자 I 와 소문자 i 대문자 L과 소문자 l 구분 각종 . , ' " : ; 구분자 등 을 구분하기 편한 폰트이다. 개인적인 유일한 단점은 단어나 문장이 어색한 편 이라는 정도.. ps.참고로 위의 can.css 부분은 틀렸다. css의 width와 height은 강제로 사이즈를 늘린것이고can.attr() 의 속성에서 width와 height를 적용해 주어야 맞다.
1. 차이 이해 큰따옴표 (") : 변수명이 변수의 값으로 인식작은따옴표 (') : 변수명이 문자 그대로 인식 2. 에러가 발생하는 조건 이해 큰 따옴표로 시작해서 감싼 문장에 다시 큰 따옴표를 삽입하면 에러가 뜬다. 에러의 유형은 다음과 같다. 전부 에러. 3. 해결방안은 네가지 정도가 있다. ㄱ. 큰따옴표로 시작하되 변수명을 이스케이프로 감싸준다. 사용할 이스케이프는 \" -> " 이다. ㄴ. echo의 시작을 작은 따옴표로 해준다. ㄷ. 큰따옴표로 시작하고 작은따옴표로 변수만 감싸준다. ㄹ. 큰타옴표로 ㅣ작하고 작은따옴표 큰따옴표 . 결합연산자로 표현 (닫을때는 역순)
iframe 태그 : 이 태그는 문서내에 다른 문서를 불러오는 태그로 frame 태그와 달리 폭(width)과 높이(height) 속성을 사용할 수 있는 태그입니다. 페이지내에 다른 페이지를 감쪽같이 혹은 특별하개 삽입할 수도 있고 한 페이지내에 여러개의 문서를 표시할 수도 있기 때문에 홈페이지에 많이 쓰이는 아주 유용한 태그입니다. ~태그를 잘 이용하면 홈을 꾸미는데 많은 도움이 될 것입니다. 다음과 같은 속성이 있습니다.src문서에 삽입할 페이지를 불러옵니다. 예) name프레임의 이름을 지정합니다. 이 속성은 연결된 또 다른 하이퍼 텍스트 문서를 이름을 지정한 프레임에 불러올때 사용합니다. 문서이름은 적당히 지정하면 됩니다. 예) frameborder프레임의 경계선(테두리) 표시 여부를 결정합니다 ..