Shawn
그는 물었다 12년 전
2

Adobe Flex 아코디언 포함할 수 있는 각 캔바스를 헤더입니다 버튼를 리스타일 어떻게 합니까?

다음은 내 아코디언 대한 샘플 코드:

<mx:Accordion x="15" y="15" width="230" height="599" styleName="myAccordion">
    <mx:Canvas id="pnlSpotlight" label="SPOTLIGHT" height="100%" width="100%" horizontalScrollPolicy="off">
        <mx:VBox width="100%" height="80%" paddingTop="2" paddingBottom="1"  verticalGap="1">
            <mx:Repeater id="rptrSpotlight" dataProvider="{aSpotlight}">          
                <sm:SmallCourseListItem 
                    viewClick="PlayFile(event.currentTarget.getRepeaterItem().fileID);"
                    Description="{rptrSpotlight.currentItem.fileDescription}"
                    FileID = "{rptrSpotlight.currentItem.fileID}" 
                    detailsClick="{detailsView.SetFile(event.currentTarget.getRepeaterItem().fileID,this)}"   
                    Title="{rptrSpotlight.currentItem.fileTitle}"
                    FileIcon="{iconLibrary.getIcon(rptrSpotlight.currentItem.fileExtension)}" />
            </mx:Repeater>
        </mx:VBox>
    </mx:Canvas>
</mx:Accordion>
싶다 등 각 헤더입니다 버튼를 포함되어 있습니다.

&lt center&gt wishful";;! 온 클릭, 경보 (& # 39, xss& # 39;) = &quot &lt /center>;

답변 2 개

고마워, I got it & # 39 를 사용하여 프레스리브 의 apc® 캔버스부토나코르디온헤이더.

Hafiz Gee
그는 10년 전 댓글을 달았습니다
0

39 의 소스 코드를 사용하여 공유하지는 desktopplatforms 아아아안녀어엉 숀, 투석실에다가 FlexLib& 캔버스부토나코르디온헤이더 의 응용 프로그램에서. 나는 길을 찾는 데 어려움을 겪고 있는 페이지의 문서를 주변의 작은 보탬이 doesn& # 39, 너무.

사용자 정의 헤더입니다 렌더러입니다 추가하기에서는 버튼를 만들어야 합니다, 정보통신 및 it 포지셔닝하십시오 합니다. 이 같은 일이 시도하시겠습니까.

<mx:Accordion>
    <mx:headerRenderer>
        <mx:Component>
            <AccordionHeader xmlns="mx.containers.accordionClasses.*">
                <mx:Script>
                <![CDATA[

                import mx.controls.Button;

                private var extraButton : Button;

                override protected function createChildren( ) : void {
                    super.createChildren();

                    if ( extraButton == null ) {
                        extraButton = new Button();

                        addChild(extraButton);
                    }
                }

                override protected function updateDisplayList( unscaledWidth : Number, unscaledHeight : Number ) : void {
                    super.updateDisplayList(unscaledWidth, unscaledHeight);

                    extraButton.setActualSize(unscaledHeight - 6, unscaledHeight - 6);
                    extraButton.move(unscaledWidth - extraButton.width - 3, (unscaledHeight - extraButton.height)/2);
                }

                ]]>
                </mx:Script>
            </AccordionHeader>
        </mx:Component>
    </mx:headerRenderer>

    <mx:HBox label="1"><Label text="Text 1"/></HBox>
    <mx:HBox label="1"><Label text="Text 2"/></HBox>
    <mx:HBox label="1"><Label text="Text 3"/></HBox>
</mx:Accordion>