for, while, do~while 세가지 반복문의 쓰임새 세가지 모두 반복을 하는 반복문이지만 형식이 약간 다르다. 각각의 차이가 있으므로 적재적소에 알맞게 구성하는것이 효율적이다. 1. for문 정해진 범위가 있을 경우 가장 적합하다. for문을 쓸 경우 반복루프 안에서 탈출(break)을 하는 경우가 많지않다. 학생들의 평균값, 정해진 배열에 일괄적으로 조작 등 미리 정해진 횟수만큼 반복할때 가장 적합하다. 또한 for문의 구성식이 "초기값+조건식+증가값" 으로 첫줄에 표기되어있어서 한눈에 흐름을 파악하기가 쉽다는 장점이있다. 2. while문 반복되는 조건식만 가지고있다. while은 내부에서 조건식에 대한 참/거짓을 판별하도록 해야한다. 즉 for문 과 같이 정해진 범위가 없기때문에 언제 발생..
색상의 알파값(투명도) 16진수계산 액션스크립트나 자바스크립트 여타 프로그래밍에서 16진수로 알파값이 포함될때가 있다. 액션스크립트 기준으로 Bitmap객체를 잠시 설명하면 매개변수가 다음과 같은 차례를 가진다. width, height, transparnet:Boolean(투명도지원여부), fillColor(기본값은0xFFFFFFFF 흰색) ㅎ 예1 ) 300 x 300 크기의 불투명 빨간색 BitmapData객체를 만들면 다음과 같다.var bmpData:BitmapData = new BitmapData(300, 300, false, 0xFF0000); //여기까지는 이해가능 예2 ) 100 x 100 크기의 투명도가 50%인 빨간색 BitmapData객체는 다음과 같다.var bmpData:Bitm..
row와 column (행과 열) - row 행 (가로집합) : 셀때는 세로 방향으로 센다. 1행 : [1행1열] [1행2열] [1행3열] [1행4열] 2행 : [2행1열] [2행2열] [2행3열] [2행4열] 3행 : [3행1열] [3행2열] [3행3열] [3행4열] - column 열 (세로집합) : 셀때는 가로 방향으로 센다. 1열 2열 3열 4열[1행1열] [1행2열] [1행3열] [1행4열] [2행1열] [2행2열] [2행3열] [2행4열] [3행1열] [3행2열] [3행3열] [3행4열] 표)
백분율 간단하지만 자주 까먹으므로 공식화해서 정리 1. 전체 값에 대한 '몇 퍼센트' 는 얼마? 전체값 * n% / 100 예제보기) 100의 50퍼센트 100 * 50% / 100 = 50 200의 30퍼센트 200 * 30% / 100 = 60 2. 전체 값에서 '일부 값'은 몇 퍼센트? 일부값 / 전체값 * 100 예제보기) 300에서 105는 몇 퍼센트? 105 / 300 * 100 = 35% 함수화 PHP //퍼센트 함수 function fnPercent($range, $total, $slice) { if($total == 0)$total = 1; //Division by zero 에러방지 $result; if($range == "totalPer" || $range == "total"){ //n..
앞서 본 비례공식의 일차함수, 내항외항의 곱과 같다. 스크립트는 자바스크립트 이다. 대응점 = 현재위치 * 대응너비 / 현재너비 var _stageHeight = $(window).height(); var _stageWidth = $(window).width(); var IMAGE_WIDTH = 1000; var IMAGE_HEIGHT = 800; //높이제어(세로기준으로 가로를 맞춤) if(_stageHeight _imageHeight){ //플랫폼이 이미지의세로보다 작거나 크면 _imageHeight = _stageHeight; //이미지의 세로를 플랫폼으로 맞추고 _imageWidth = _stageHeight * IMAGE_WIDTH/IM..
내항의곱과 외항의 곱은 같다는 것을 이용 A : a = B : b A * b = a * B b = a * B / A 대응점 = 위치 * 전체너비 / 현재너비 ∴Y.x = X.x * ( D - C ) / (B - A) + C ∴Y.x = X.x * D / B (시작점을 0으로 맞추었을경우) import flash.events.MouseEvent; import flash.geom.Rectangle; import flash.events.Event; var A:int = 10; var B:int = 210; var C:int = -10; var D:int = 390; var X_legnth:Number = (B - A); X.bar.buttonMode = true; X.bar.addEventListener(Mo..
일차함수의 원리는 전체길이에서 현재길이를 나눈 비율을 현재위치에 곱해서 대응점을 찾는 것이다. 대응점 = 전체너비 / 현재너비 * (위치-A) + C ∴ Y.x = (D-C) / (B-A) * ( X.x - A) + C ∴ Y.x = D / B * X.x (시작점을 0으로 맞추었을경우) A-B에서의 움직임에 대한 C-D의 대응점 A-------B 1---2---4 C-------D 2---4---8 (D-C) / (B-A) * (x - A) + C 6 / 3 * (2 - 1) + 2 (2 * 1) + 2 이미지 출처 : http://blog.naver.com/qqprriy/60149376967 import flash.events.MouseEvent; import flash.geom.Rectangle; i..
탄성공식에서 목표값을 마우스로만 바꾸어 주면 된다. import flash.events.Event; import flash.events.MouseEvent; [SWF(frameRate = "30",width = "800",height = "600",backgroundColor = "0x91A4AC")] var disX:Number = 0; var disY:Number = 0; mc.addEventListener(Event.ENTER_FRAME, loop); function loop(e:Event):void { disX = (mouseX - mc.x) * 0.3 + disX * 0.55; mc.x += disX; disY = (mouseY - mc.y) * 0.3 + disY * 0.55; mc.y += ..