다음은 예제입니다.하나의 Flex 객체를 파생 된 유형으로 캐스팅하려면 어떻게해야합니까?
var cartesian:CartesianChart = new CartesianChart();
cartesian.width = 100;
var column:ColumnChart = new ColumnChart();
column = cartesian as ColumnChart;
왜이 기능이 작동하지 않습니까? "열"이 null로 끝납니다. ColumnChart는 CartesianChart의 파생 클래스이므로 너비가 100 인 ColumnChart로 끝날 것이라고 생각했습니다.
CartesianChart를 ColumnChart로 업 캐스팅하려는 것 같습니다. 불가능합니다. 항상 너비가 100 인 ColumnChart를 만들려고합니까? 무엇을 성취하려고합니까? –
궁극적 인 목표는 약간 뒤죽박죽으로 작성하지만 내 코드에서 반복을 줄이기 위해 "상향 캐스트"하고 싶었습니다. (원시 차트에서 시작하여 값을 설정 한 다음 ColumnChart 또는 PieChart 또는 사용자가 선택하는 속성 만 다시 작성하고 채 웁니다.)이 작업을 수행하는 다른 방법을 찾아야 할 것입니다. – SkippyFlipjack