새내기 질문 : 여기서는 Flash Builder 4.5를 Actionscript 프로젝트에서 사용하고 있습니다.내부 루프 클래스의 배열 요소를 참조하는 방법은 무엇입니까?
package
{
public class ComplexNumber
{
public var real:Number; // real component
public var imag:Number; // imaginary component
}
}
하고,
package
{
public class ComplexArray
{
public var real:Array; // real component array
public var imag:Array; // imaginary component array
}
}
과 정적 기능 :
package
{
public class ComplexDivide
{
public static function v1p0(a:Number, b:Number, // numerator: a+bi
c:Number, d:Number // denominator: c+di
):ComplexNumber
{
var z:ComplexNumber = new ComplexNumber();
var divisor:Number = c*c + d*d;
z.real = (a*c + b*d)/divisor; // real component
z.imag = (b*c - a*d)/divisor; // imaginary component
return z;
}
}
}
다른이 .as에서
내가이 함수를 호출하기 위해 노력하고있어 파일을 나는 다음과 같은 클래스를 만들었습니다var BXFN_complex:ComplexArray = new ComplexArray();
for (var ii:int = 0; ii <= 2; ii++) {
BXFN_complex[ii] = ComplexDivide.v1p0(1, 0, 2, 3);
}
하지만 내부 코드 이 루프는 다음 런타임 오류를 생성합니다. "ReferenceError : Error # 1056 : ComplexArray에서 속성 0을 만들 수 없습니다." 따라서 "BXFN_complex [ii] = ~"에 대한 코드가 올바르지 않습니다. 누구든지 내가하려는 일을 성취하는 방법을 알고 있습니까? 기본적으로 ComplexDivide.v1p0은 두 개의 숫자를 반환하고 BXFN_complex는 두 개의 숫자 배열을 포함하는 객체이며 BXFN_complex의 배열의 ii 번째 요소에 ComplexDivide 두 개의 숫자를 할당하려고합니다.
감사합니다. Weltraumpirat에게 감사의 말을 전합니다. – ggkmath