首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowShade和CollapsibleAccordion问题,从Flex3迁移到Flex4

WindowShade和CollapsibleAccordion问题,从Flex3迁移到Flex4
EN

Stack Overflow用户
提问于 2011-05-07 04:01:38
回答 1查看 872关注 0票数 0

我的代码中有两个问题:

第一:使用WindowShade。我的应用程序中有一个WindowShade,当我单击运行它的那一刻,一切都挂断了。当我使用Flex3进行编译时,它工作得很好。

代码如下所示:

代码语言:javascript
复制
<mdi_containers:MDIWindow xmlns:mdi_containers="flexlib.mdi.containers.*"
xmlns:flexlib_controls="flexlib.controls.*"                
xmlns:mx="http://www.adobe.com/2006/mxml"      
xmlns:containers="flexlib.containers.*"
          width="800" layout="absolute"
          height="500" title="News Articles"       
          textAlign="center"
          verticalGap="0" horizontalGap="0"
      minWidth="800"
          minHeight="500">
    <mx:Canvas  width="100%" styleName="roundedBottomCorner">

    <containers:WindowShade id="wshade_fox" top="0" width="100%" opened="false" visible="true"
            openIcon="{null}" closeIcon="{null}" paddingTop="0" 
            headerRenderer="{new ClassFactory(c7.views.components.news.header)}">                                              
<mx:VBox horizontalScrollPolicy="off" width="100%" height="225" verticalGap="0" horizontalGap="0">
</mx:VBox>                                     
                        </containers:WindowShade>                                           
</mx:Canvas>

第二: CollapsibleAccordion。我在CollapsibleAccordion中有两个画布,在Flex4中一切正常,但唯一的问题是,我看不到画布上的标签。

此问题的代码如下:

代码语言:javascript
复制
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"                
            xmlns:cal="cal.*"
            layout="absolute"
            addedToStage="stage_init()"
applicationComplete="init()"                            
        xmlns:geometry="com.degrafa.geometry.*"
        xmlns:degrafa="com.degrafa.*"
        xmlns:paint="com.degrafa.paint.*"
        xmlns:containers="flexlib.containers.*"
        xmlns:flexlib_controls="flexlib.controls.*"
        xmlns:mdi_containers="flexlib.mdi.containers.*"
        xmlns:auto="com.hillelcoren.components.*" 
        xmlns:local="*" backgroundColor="#f7fafe" backgroundGradientColors="[#f7fafe, #6caaeb]"
        xmlns:components="CollapsibleAccordion.*"
        xmlns:notifications="c7.views.components.notifications.*"
        xmlns:dbview="c7.views.apps.dashboard.*"
        modalTransparency="0.8" preloader="c7.views.components.Pre"
        modalTransparencyColor="0x000000" verticalScrollPolicy="auto"
        backgroundSize="100%"               
        xmlns:components1="c7.views.components.*" 
        xmlns:notification="c7.views.components.notification.*" 
        xmlns:news="c7.views.components.news.*">    
    <mdi_containers:MDICanvas id="mdic" horizontalScrollPolicy="off" verticalScrollPolicy="off"
        visible="{!GlobalModel.getInstance().dashboard_mode}"
         minWidth="{top_bar.width}"
        width="100%" height="100%" top="{top_bar.height}" backgroundAlpha="0">                              
       <mx:Canvas id="cvs_widget_bar" right="0" top="0" height="100%">
            <components:CollapsibleAccordion id="collapsibleAccordion1" height="100%" top="0" right="0"
                orientation="left" barSize="30" currentWidth="30" openSize="150"
                drawerButtonStyle="drawerButton" closeButtonStyle="drawerCloseRight" accordianStyle="drawerAccordion">
                <mx:Canvas width="100%" top="0" right="0" height="100%" label="Widget Bar">

                </mx:Canvas>
                <mx:Canvas width="100%" height="100%" label="Feedback" icon="{IconUtility.getClass(cvs_comment,'assets/cloud_main/images/article-48x48.png')}"
                    id="cvs_comment" top="0" right="0">

                </mx:Canvas>
            </components:CollapsibleAccordion>
        </mx:Canvas>    
EN

回答 1

Stack Overflow用户

发布于 2011-08-11 23:36:13

我在从Flex3到Flex4的WindowShade上遇到了类似的问题,我不得不为headerClass定义一个按钮。因为我有一堆WindowShades,所以我在样式表中添加了:

代码语言:javascript
复制
flexlib|WindowShade {
   headerClass:ClassReference("mx.controls.Button");
}

或者,如果需要,在声明WindowShade时,可以在MXML中添加:

代码语言:javascript
复制
headerClass="mx.controls.Buttons" 

这样你的"wshade_fox“声明看起来就像这样:

代码语言:javascript
复制
<containers:WindowShade id="wshade_fox" top="0" width="100%" opened="false" visible="true"
        openIcon="{null}" closeIcon="{null}" paddingTop="0" 
        headerRenderer="{new ClassFactory(c7.views.components.news.header)}"
        headerClass="mx.controls.Button">

希望这能帮助你解决问题的第一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5916432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档