2011-01-21 1 views
0
var a:Number; 
var b:Number; 

a + b = 17; 

trace ("A: "a"  B: "b); 

왜 작동하지 않습니까? AS3의 동일한 추적 문에 여러 정보를 추적하는 방법이 있습니까?AS3의 추적 변수가 작동하지 않습니다.

+2

그것은 'a + b = 17'이 작동하지 않는다는 것을 혼란스럽게합니다 ... – schnaader

+1

"AS3의 변수 추적이 작동하지 않습니다"와 같은 더 자세한 설명에 대한 질문의 이름을 수정 하시길 권합니다. – justinl

+0

하하 yah 동의합니다 – justinl

답변

2

코드에 두 가지 문제점이 있습니다. 다른 답변이 적용되는 것은 추적 문제입니다. trace() 호출의 인수는 쉼표로 구분 된 임의의 수의 문자열입니다. 그러나 하나만 제공하고 문자열 부분을 + 기호로 연결하는 것은 매우 일반적입니다.

trace("A: "+a+", B: "+b); 

코드에서 진짜 문제는 그러나 서면으로 생각에 모두 a + b = 17입니다. 수식 변수의 변수가 둘 이상인 경우 수식의 수치 결과를 계산할 수 없습니다. A + B = C는 세 변수 중 두 개를 알고있는 경우에만 코드에서 해결할 수 있습니다. 당신이 적당히 유용한 무언가를 작성하려는 경우, 코드에 당신이, 당신이 할당 식을 작성하는 수학 방정식을 작성하지 않는, 수학 생각에서

var a:Number = 5; 
var b:Number; 

b = 12 - a; 

trace("A: "+a+", B: "+b); 

외에도보십시오. = 부호의 오른쪽에있는 표현이 무엇이든 = 부호의 왼쪽 변수에 지정됩니다. 연산자 (+, *, -, /, % 등)를 사용하여 하나의 표현식을 두 개의 변수에 할당하는 일은 절대로 일어나지 않으며 수학이 마술처럼 해결 될 수 있기를 바랍니다. a + b = something는 작동하지 않으며 something = a + b 수 있습니다. 또한 상수에 무언가를 할당하려고 시도 할 때 12 = a + b처럼 스스로 해결할 수 있기를 바라고 또한 작동하지 않습니다.

건배.

+0

당신이 그것을 실행할 때마다 언제나 다른 해결책을 생각할 수 있도록 만들 수 있습니까? –

+0

또한 고마워요. 이것은 매우 도움이되었습니다. –

+0

Math.random()을 찾고 있습니다. 0.0과 1.0 사이의 임의의 숫자를 만듭니다. 0에서 10 사이의 숫자를 원할 경우 Math.random() * 10과 같이 최대 값을 곱하면됩니다. – epologee

2

문자열을 함께 연결하려면 더하기 (+) 기호를 사용해야합니다.

trace ("A: " + a + "B: " + b); 
2

ActionScript 3에서 추적 메서드는 많은 매개 변수를 사용할 수 있습니다. 하지만 메서드 호출과 같이 쉼표로 구분해야합니다. 따라서 다음을 사용할 수 있습니다 :

trace ("A:", a, "B:", b);