ActionScript3에 MemberwiseClone()
가 있습니까?AS3에 MemberwiseClone()이 있습니까?
답변
아니요 언어에 내장 된 깊은 복사를 직접 수행 할 방법이 없지만 처리 오버 헤드에 관심이없고 각 개체에 대해 고유 한 복제 방법을 작성하는 것을 다루지 않으려는 경우 여기에 설명 된대로 AS3에 내장 된 인트로 스펙 션을 사용하십시오. http://blog.another-d-mention.ro/programming/how-to-clone-duplicate-an-object-in-actionscript-3/
'flash.utils.ByteArray'를 사용하여 개체의 전체 복사본을 만들 수 없습니까? – TheDarkIn1978
@ TheDarkIn1978 글쎄 그건 좋은 질문입니다. 모든 객체를 직렬화 할 수 있다면 새로운 ByteArray를 만들고 원본에서 모든 바이트를 읽고 복제 된 ByteArray에 바이트를 쓰고 그 객체를 작업 할 입력 된 클래스로 직렬화 해제하십시오. 이것은 당신이 생각하고있는 것입니까, 당신은 이것을 보았습니까? 아니면 당신이 생각하고있는 다른 방법이 있습니까? 이걸 살펴보면 최소한 IExternalizable을 구현해야하는 것처럼 보일 것입니다. 복제 방법을 쓰는 것이 덜 효과적 일 것입니다. – shaunhusain
clone() 함수를 사용하여 IClone 인터페이스를 만들고 객체에 구현할 수도 있습니다. 단순한 ByteArray 직렬화는 공용 값만 저장하므로 IExternalizable로 작업해야한다는 것을 잊지 마십시오. – turbosqel
- 1. Flex AS3에 fl.control. * 클래스가 있습니까?
- 2. AS2/AS3에 3D 모델링 앱이 있습니까?
- 3. 문자열 AS3에 삽입
- 4. Django 미디어가 AS3에 업로드
- 5. 활성 상태를 as3에 추가합니다.
- 6. 자바를 AS3에 이식하기
- 7. AS3에 대한 플래시 IDE 경로
- 8. as3에 대한 ExternalInterface.addCallback이 작동하지 않습니다.
- 9. 간단한 체이스 AI를 AS3에 작성
- 10. Flash AS3에 내 YouTube 삽입하기
- 11. TileList AS3에 비트 맵 데이터로드
- 12. 동적 이름이 배열 AS3에 있습니다.
- 13. 리소스 파일의 as3에 글꼴을 포함합니다.
- 14. 플래시를 사용하여 이미지를 as3에 임베드
- 15. 텍스트 필드 As3에 UTF-8 문자 쓰기
- 16. 플래시 as3에 "잘라낸"재생 버튼이 표시됩니다 ... 도와주세요!
- 17. AS3에 글꼴 포함 - 동적 텍스트 필드가 사라짐
- 18. as3에 사용자 정의 이벤트 리스너 추가
- 19. iOS 카메라의 이미지 회전이 AS3에 입력되었습니다.
- 20. 타이머, XML 및 AS3에 숫자 값 전달
- 21. SWF3를 통해 AS3에 Flashvars가 등록되지 않습니다.
- 22. as3에 대한 타임 라인 코드 역방향
- 23. FLEX4 및 AS3에 등록 정보 파일을 추가하는 방법
- 24. AS3에 등록되지 않은 DisplayObjectContainer에 대한 이벤트 붙여 넣기
- 25. Firefox 4의 화살표 키가 플래시 AS3에 등록되지 않았습니다
- 26. 파슬리 프레임 워크를 사용하여 사전을 as3에 삽입하려면 어떻게해야합니까?
- 27. AS3에 애셋, 비트 맵 캐싱 및 비트 맵 변환 포함
- 28. 블루투스 폼 AS3에 데이터를 연결하고 보내는 방법은 무엇입니까?
- 29. 3000 px 높이의 무비 클립이 AS3에 2,000 만 px로 등록됩니다.
- 30. TweenMax의 아날로그가 있습니까
얕은 복사본입니다. 한 가지 간단한 방법은 객체 속성을 반복하는 것입니다 (아마도 "has own"으로 제한하는 것입니다). 그리고 값을 새로운 객체로 밀어 넣는 것입니다. 다시, * shallow * 사본임을 유의하십시오. –