ActionScript 3.0 documentation에 따르면 TextFormat
클래스 size
속성은 Object입니다. 왜 이런거야? 분명히 이것은 숫자입니다! 형식을 확인 (typeOf()
사용)하면 Number
을 반환합니다. 거래가 뭐니? 다양한 종류의 통과 가능성이있을 때TextFormat.size가 객체 인 이유는 무엇입니까?
답변
단서, 그냥 몇 가지 아이디어 ... 등록 꽤 많은 사실 (이 경우 예컨대 String
) Objects
로 입력된다. 이렇게하면 값을 적용하기 전에 형식을 변환하고 변환 할 필요가 없기 때문에 더 쉽게 사용할 수 있습니다. 또한 초기 값은 null
입니다 (숫자는 NaN
이 아님). 값이 null
일 때 텍스트 형식 크기를 읽으면 getter가 기본 크기를 반환합니다. 이렇게하면 간단하게 null
으로 설정하여 값을 기본값으로 재설정 할 수 있습니다.
'undefined'값을 가질 수있는 유일한 타입은'int' ('0'),'uint' ('0'),'Boolean' ('false') 와 'Number' ('NaN') – back2dos
매우 사실, 오타를 발견해 주셔서 감사합니다. 나는 이것을 고치고있다. –
ActionScript에서 사용하는 모든 객체는 객체에서 상속되므로 var newObject:Object
으로 객체를 만들고 다른 유형의 기존 객체로 지정할 수 있습니다. 문서 번호 : 번호 :; 그것의 상속은 Object에서 온 것입니다. 이것은 int라고도하는데, 실제로는 원시로 간주됩니다.
특정 속성을 반환하는 개체를 그냥 상속 체인 아래로 개체에 잠그지 않는 다소 반환 형식을 추상합니다 같아요. 어떤 이유로 반환 할 숫자가없는 경우 테오처럼 정의되지 않은 대신 null을 반환 할 수 있습니다.
당신은 항상 그것의 숫자를 얻을 수 있습니다으로 :
당신은 이것에 대해 걱정해야합니다, 예를 들면 다음과 같이 할 때 :'stageText.fontSize = int (textFormat.size);'; 캐스트하지 않으면 컴파일러에서 암시 적 캐스트 오류가 발생합니다. –
이유를 당신은 정말, 어쨌든 그것에 대해 너무 걱정하지 않아도 몇 가지 기본 유형도 (Number
을 포함, not null 임를입니다 Boolean
, int
및 uint
). 그러나 null은 속성이 명시 적으로 값이 없음이 아니며 텍스트 필드에 적용될 때 해당 텍스트 속성에 영향을 미치지 않아야 함을 의미합니다. 이론적으로는 -1 또는 NaN과 같은 값을 사용할 수 있지만 이는 더 명확합니다.
현재 AS3 개발자가 Haxe으로 전환하도록 유도하는 작업은 다음과 같습니다. 따라서 약간 관련이없는 문제로, 이것이 AS3의 시스템에서 많은 약점 중 하나임을 지적하고 싶습니다. Haxe는 그러한 값의 타입을 Null<Float>
으로 정의합니다. 엄격한 타이핑을 원한다면 반드시 Haxe를 확인해야합니다.
-1 "나는 현재 ASX 개발자가 haXe로 전환하도록 유도하는 것이 내 직업이라고 생각합니다." –
@Sam : 설명해 주시겠습니까? – back2dos
대체 언어를 권장하는 것이이 컨텍스트에서 적절하다고 생각하지 않습니다. 내 생각이지만, 다른 사람도이 답변을 투표 했으므로 적어도 한 사람은 분명히 그것을 공유합니다. –
- 1. UILabel이 0x0 인 이유는 무엇입니까?
- 2. SynchronizationContext.Current가 null 인 이유는 무엇입니까?
- 3. dateFormatter가 null 인 이유는 무엇입니까?
- 4. 기능이 무중력 인 이유는 무엇입니까?
- 5. 변수가 NULL 인 이유는 무엇입니까?
- 6. 이것이 mem 누출 인 이유는 무엇입니까?
- 7. HTML의 렌더링이 CPU 집약적 인 프로세스 인 이유는 무엇입니까?
- 8. EventHandlers 객체 매개 변수가 객체 유형일 뿐인 이유는 무엇입니까?
- 9. C# 배열이 공변인 인 이유는 무엇입니까?
- 10. 이러한 추상적 인 방법을 구현해야하는 이유는 무엇입니까?
- 11. Node.js의 이름이 Node.js 인 이유는 무엇입니까?
- 12. 이 문자열 값이 숫자 인 이유는 무엇입니까?
- 13. WebControl 이벤트의 접두어가 "On"인 이유는 무엇입니까?
- 14. Class.newInstance()가 "악"인 이유는 무엇입니까?
- 15. DateTime이 .NET의 구조체 인 이유는 무엇입니까?
- 16. System.IO.Log SequenceNumbers의 길이가 가변적 인 이유는 무엇입니까?
- 17. PackageInfo.requestedPermissions가 항상 null 인 이유는 무엇입니까?
- 18. property.fget이 읽기 전용 속성 인 이유는 무엇입니까?
- 19. 종속성 속성이 "정적"인 이유는 무엇입니까?
- 20. CoInitialize가 선언되지 않은 식별자 인 이유는 무엇입니까?
- 21. HttpUrlConnection.plainConnect()에서 ProxySelector이 null 인 이유는 무엇입니까?
- 22. Gnu 옥타브의 음수가 0 인 이유는 무엇입니까?
- 23. URL이 XAML 네임 스페이스 인 이유는 무엇입니까?
- 24. XmlReader.ReadtoFollowing 상태가 EndofFile 인 이유는 무엇입니까?
- 25. 인 메모리 데이터베이스가 필요한 이유는 무엇입니까?
- 26. 왜 Ajax가 정적 인 이유는 무엇입니까?
- 27. @deprecated의 Retention 정책이 RUNTIME 인 이유는 무엇입니까?
- 28. WinForms : Control.Parent가 null 인 이유는 무엇입니까?
- 29. Linq : 연결된 개체가 null 인 이유는 무엇입니까?
- 30. 보유 개수가 3 인 객체
TextFormat을 의미합니까? – JeremyFromEarth
예. 죄송합니다. 수정되었습니다. 감사! –