2010-03-22 8 views

답변

2

단서, 그냥 몇 가지 아이디어 ... 등록 꽤 많은 사실 (이 경우 예컨대 String) Objects로 입력된다. 이렇게하면 값을 적용하기 전에 형식을 변환하고 변환 할 필요가 없기 때문에 더 쉽게 사용할 수 있습니다. 또한 초기 값은 null입니다 (숫자는 NaN이 아님). 값이 null 일 때 텍스트 형식 크기를 읽으면 getter가 기본 크기를 반환합니다. 이렇게하면 간단하게 null으로 설정하여 값을 기본값으로 재설정 할 수 있습니다.

+1

'undefined'값을 가질 수있는 유일한 타입은'int' ('0'),'uint' ('0'),'Boolean' ('false') 와 'Number' ('NaN') – back2dos

+0

매우 사실, 오타를 발견해 주셔서 감사합니다. 나는 이것을 고치고있다. –

0

ActionScript에서 사용하는 모든 객체는 객체에서 상속되므로 var newObject:Object으로 객체를 만들고 다른 유형의 기존 객체로 지정할 수 있습니다. 문서 번호 : 번호 :; 그것의 상속은 Object에서 온 것입니다. 이것은 int라고도하는데, 실제로는 원시로 간주됩니다.

특정 속성을 반환하는 개체를 그냥 상속 체인 아래로 개체에 잠그지 않는 다소 반환 형식을 추상합니다 같아요. 어떤 이유로 반환 할 숫자가없는 경우 테오처럼 정의되지 않은 대신 null을 반환 할 수 있습니다.

당신은 항상 그것의 숫자를 얻을 수 있습니다으로 :

+0

당신은 이것에 대해 걱정해야합니다, 예를 들면 다음과 같이 할 때 :'stageText.fontSize = int (textFormat.size);'; 캐스트하지 않으면 컴파일러에서 암시 적 캐스트 오류가 발생합니다. –

1

이유를 당신은 정말, 어쨌든 그것에 대해 너무 걱정하지 않아도 몇 가지 기본 유형도 (Number을 포함, not null 임를입니다 Boolean, intuint). 그러나 null은 속성이 명시 적으로 값이 없음이 아니며 텍스트 필드에 적용될 때 해당 텍스트 속성에 영향을 미치지 않아야 함을 의미합니다. 이론적으로는 -1 또는 NaN과 같은 값을 사용할 수 있지만 이는 더 명확합니다.

현재 AS3 개발자가 Haxe으로 전환하도록 유도하는 작업은 다음과 같습니다. 따라서 약간 관련이없는 문제로, 이것이 AS3의 시스템에서 많은 약점 중 하나임을 지적하고 싶습니다. Haxe는 그러한 값의 타입을 Null<Float>으로 정의합니다. 엄격한 타이핑을 원한다면 반드시 Haxe를 확인해야합니다.

+0

-1 "나는 현재 ASX 개발자가 haXe로 전환하도록 유도하는 것이 내 직업이라고 생각합니다." –

+0

@Sam : 설명해 주시겠습니까? – back2dos

+0

대체 언어를 권장하는 것이이 컨텍스트에서 적절하다고 생각하지 않습니다. 내 생각이지만, 다른 사람도이 답변을 투표 했으므로 적어도 한 사람은 분명히 그것을 공유합니다. –

관련 문제