2011-04-08 2 views
0

"extends"클래스의 일부 속성을 필터링 할 수있는 방법이 있습니까? 예를 들어 나는이 있습니다Action Script 3.0의 표준 클래스의 필터 속성

package src { 
    import flash.display.*; 
    import flash.display.MovieClip; 

    public dynamic class code01 extends MovieClip { 
    //// code 

을하고 난 그냥 "alpha"속성과 "scaleX"및 MovieClip 클래스의 다른 "scaleY"아무것도를 원한다. 그 이유는이 클래스의 인스턴스 수가 많으면 내 실적이 재미 있지 않기 때문입니다. 따라서 불필요한 속성을 필터링 할 수 있다면 성능이 향상 될 것입니다.

답변

3

속성을 "필터링"할 수 없으며 잘못된 위치에서 최적화를 찾고 있습니다. 프레임을 사용하지 않으면 Sprite 클래스를 확장합니다. 컨테이너가 필요없는 경우 Shape 클래스를 사용하십시오. 왜 MovieClip인가? AS2의 유일한 표시 객체 였지만 지금은 선택할 수 있습니다.

+2

+1 정확하게 맞습니다. 클래스를 동적으로 만들어서 최적화와 정반대의 결과를 얻었습니다. – Taurayi

+0

동적 클래스는 실제로 다소 더 커 (이 함수는 getSize() 전역 함수로 측정 할 수 있음) 동적 속성 조회는 거의 쉽지 않습니다. – alxx

+0

.. 큰 도움, 고마워. –

1

몇 가지 속성 만 사용하려는 경우 상속을 사용하지 마십시오. (Actionscript에서는 다른 언어보다 실행하기가 더 어려울 수 있습니다.) 가능한 경우 합성을 사용하여 수행하려는 작업을 수행하는 것이 좋습니다. - Movieclip 유형의 객체를 포함하는 Code01 클래스 내에서 개인 변수를 정의하십시오 .

관련 문제