`

[转]NumericStepper添加百分号

 
阅读更多

请问 NumericStepper组件中添加百分号

最佳答案
ticore
本帖最后由 ticore 于 2011-7-26 15:50 编辑

自訂一個 MyNumericStepperSkin.mxml 套用到 NumericStepper 上

在 MyNumericStepperSkin.mxml 裡面的 <s:TextInput id="textDisplay"  />

再自訂一個 MyNumericStepperTextInputSkin.mxml

加一個 Label 顯示 % 就好了
  1. ...
  2.     <!-- text -->
  3.     <!--- @copy spark.components.supportClasses.SkinnableTextBase#textDisplay -->
  4.     <s:RichEditableText id="textDisplay"
  5.               lineBreak="explicit"
  6.               verticalAlign="middle"
  7.               multiline="false"
  8.               left="1" right="1" top="1" bottom="1" 
  9.               paddingLeft="3" paddingTop="6"
  10.               paddingRight="6" paddingBottom="3"/>

  11.         <s:Label text="%" verticalAlign="middle" right="3" top="1" bottom="1"  />
  12. .....
复制代码
textDisplay.right = 14 + 1;
為了拉開右邊的空白給 % 用
  1. ...
  2.         override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
  3.         {
  4.             if (getStyle("borderVisible") == true)
  5.             {
  6.                 border.visible = true;
  7.                 shadow.visible = true;
  8.                 background.left = background.top = background.right = background.bottom = 1;
  9.                 textDisplay.left = textDisplay.top = textDisplay.right = textDisplay.bottom = 1;
  10.                                 textDisplay.right = 14 + 1;
  11.             }
  12.             else
  13.             {
  14.                 border.visible = false;
  15.                 shadow.visible = false;
  16.                 background.left = background.top = background.right = background.bottom = 0;
  17.                 textDisplay.left = textDisplay.top = textDisplay.right = textDisplay.bottom = 0;
  18.                                 textDisplay.right = 10;
  19.             }
  20.             
  21.             borderStroke.color = getStyle("borderColor");
  22.             borderStroke.alpha = getStyle("borderAlpha");
  23.             
  24.             super.updateDisplayList(unscaledWidth, unscaledHeight);
  25.         }
  26. ....
复制代码
最後顯示效果像這樣

分享到:
评论

相关推荐

    Flex4_ProgressBar_Combobox_NumericStepper

    本示例着重讲解了三种关键组件:进度条(ProgressBar)、下拉列表框(ComboBox)和数值微调器(NumericStepper)。这些组件在各种应用程序中都有广泛的应用,为用户提供直观的交互体验。 一、ProgressBar组件 ...

    Flex 时间输入框 TimeInputEx

    在Flex编程环境中,TimeInputEx是一个自定义组件,它继承了NumericStepper类来实现一个专用于输入时间的控件。这个组件允许用户方便地输入小时、分钟和秒,为时间相关的应用程序提供了便利。让我们深入了解一下这个...

    Flash--网页设计教程9.ppt

    例如,Button、CheckBox、ComboBox、Label、List、NumericStepper等,这些组件能够帮助我们快速构建交互式界面。 - **组件分类与应用**:不同类型的组件有各自的用途,比如Button用于触发事件,RadioButton用于多项...

    Flex自定义DateField选择时分秒

    为了实现自定义的DateField,我们可以创建一个扩展自DateField的类,并添加额外的功能来处理时、分、秒的选择。以下是一些关键步骤: 1. **创建自定义组件**:首先,我们需要创建一个新的ActionScript类,继承自...

    jquery数字加减输入框插件

    4. **初始化插件**:在页面加载完成后,使用jQuery选择器找到`&lt;input&gt;`元素,并调用插件的初始化方法,例如`$("#myInput").numericStepper();`。 5. **配置参数**:插件可能支持自定义配置,如最小值、最大值、步长...

    flex3.2分页控件以及通过flexlib自定义Accordion

    例如,我们可以利用Spark或MX组件集中的Button、NumericStepper等基础组件,结合ActionScript编程来创建一个自定义的分页系统。 在Flex 3.2中,可以创建一个简单的分页控件,包括“上一页”、“下一页”按钮和当前...

    天气显示(flex+php)

    定义一个主容器,例如Canvas,然后在其中添加各种UI组件,如Label用于显示城市名,NumericStepper用于切换日期,Slider用于调节温度单位等。 2. **连接PHP服务**:在Flex代码中,使用HTTPService或WebService组件与...

    FLEX 日期时间操作

    例如,可以使用DateFormatter实例来将Date对象格式化为一个字符串,按照"YYYY/MM/DD HH:NN:SS"的格式来显示年、月、日、时、分、秒。创建DateFormatter对象后,通过设置formatString属性来定义输出的日期时间格式,...

    flex中时分秒计算

    3. **TextInput**:用于文本输入,这里用来输入时、分、秒。 4. **NumberValidator**:用于验证数字输入是否合法,确保输入值符合预期范围。 #### 四、具体实现 根据提供的部分代码示例,我们可以看到开发者是如何...

    《Flex 3 组件实例与应用(2009版)》(PDF)

    Validators用于验证输入数据的有效性,包括信用卡验证、货币验证、日期验证、电子邮件验证、数值验证、电话号码验证、正则表达式验证和社会安全号验证。 #### Formatters Formatters用于格式化显示数据,包括货币...

    ASWING教程

    - **数字步进器NumericStepper**:通过实例教学如何创建自定义组件NumericStepper,以实现数字的增减操作。 #### 10. 实现拖拽 - **DragAndDrop功能**:介绍如何在AsWing中实现拖拽功能,以提高用户交互体验。 ###...

    Flex UI组件使用全集

    - **NumericStepper**: 用于数字输入并提供加减操作的组件。 - **ProgressBar**: 进度条组件,常用于显示任务完成状态。 - **Spacer**: 用于布局中的空白区域。 - **TabBar**: 套装式标签栏组件。 - **TileList**: ...

    flex画直线 清除直线 多点折线

    1. **Flex架构**:这个应用基于Adobe Flex框架,使用Spark组件库,如`s:Application`、`s:Panel`等,以及MX组件库,如`mx:ColorPicker`、`s:NumericStepper`。 2. **事件处理**:Flex中通过监听和响应鼠标事件来...

    FLEX中DATAgird的学习

    这里的 `editorDataField="value"` 表示将 `NumericStepper` 的 `value` 属性作为数据字段。 `itemRenderer` 与 `itemEditor` 不同,它始终显示,不仅在编辑状态下。`itemRenderer` 用于自定义单元格的外观和行为。...

    使用 ACTIONSCRIPT 3.0组件 (AS3组件帮助文档)

    - **NumericStepper 组件**:用于让用户增减数值。 - **ProgressBar 组件**:用于显示进度条。 - **RadioButton 组件**:用于创建单选按钮。 - **ScrollPane 组件**:用于创建可滚动的内容区域。 - **Slider 组件**...

    flex 3 所有可视控件实例

    10. Numericstepper:Numericstepper 是一个数字输入控件,提供加减按钮,用户可以逐步改变数值。 11. Progressbar:Progressbar 显示任务进度,通常用于指示加载或执行过程的完成度。 12. Spacer:Spacer 是一个...

    Flex 3 组件实例与应用(2009版)

    - **AddItemActionEffect** - 添加项目的动画效果。 - **AnimateProperty** - 动画属性动画效果。 - **Blur** - 模糊效果。 - **Dissolve** - 溶解效果。 - **Fade** - 淡入淡出效果。 - **Glow** - 发光效果。 - **...

    flex开发工具的学习.txt

    - **事件监听**:使用`addEventListener()`方法添加事件监听器。 - **常用事件**:如`MouseEvent`、`KeyboardEvent`等。 #### 四、Flex UI组件详解 ##### 1. 文本显示 - **Label**:用于显示纯文本。 - **Text**:...

    Flex实现天气预报服务

    例如,可以创建一个Label来显示城市名,一个Image来显示天气图标,以及一系列NumericStepper或Slider来展示温度、湿度等数值。 在“weatherTest.fxp”文件中,很可能包含了该项目的源代码和配置信息。FXP是Flex ...

    flex3动态创建[参考].pdf

    - `mx:Canvas` 作为基本容器,可以添加和组织其他组件。 2. **数据绑定和事件处理**: - `creationComplete` 事件在组件完成创建后触发,常用于初始化操作。 - `change` 事件在组件值改变时触发,如ComboBox或...

Global site tag (gtag.js) - Google Analytics