`
strugglesMen
  • 浏览: 118910 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

组件重写---TextArea

阅读更多

MyTextArea.as

 

package myComponents
{
	//	Flex组件TextArea 的静态大小为100 像素宽,44 像素高,而不管它所包含的文本什么样。
	//	如果文本比TextArea 控件大,控件就显示滚动条。
	//	在下面的例子中,重载了TextArea 控件的measure()方法,这样它就能够检测传递给控件的文本,
	//	以及计算TextArea 控件的缺省大小,以使它能在一行中显示整个文本字符串.
	import mx.controls.TextArea;
	import flash.text.TextLineMetrics;
	public class MyTextArea extends TextArea
	{
		public function MyTextArea()
		{
			super();
		}
		
		override protected function measure():void 
		{
			super.measure();
			var lineMetrics:TextLineMetrics = measureText(text);
			//默认大小和默认最小大小为原有宽度加10像素
			measuredWidth = measuredMinWidth = lineMetrics.width + 10;
			measuredHeight = measuredMinHeight = lineMetrics.height + 10;
		}
		
	}
}
 

 

MyTextAreaDemo.mxml

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:myComponents="myComponents.*">
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<myComponents:MyTextArea x="325" y="203" text="这些方法,然后在设置icon属性后又执行一次这些方法.程序更改字体大小的执行速度大大快于Flex 更新应用的速度,"/>
</s:Application>
 

 

 

重写效果:

 

分享到:
评论

相关推荐

    flex 重写组件

    2. **模块化设计**:为了提高代码的复用性和维护性,开发者可能需要将多个基本组件组合成一个复合控件,例如将`TEXTAREA`和`BUTTON`组合在一起形成一个新的表单提交组件。 #### 二、重写组件的角色思考 在重写Flex...

    flex组件重写

    本文将探讨Flex组件重写的必要性、考虑因素、以及AS和MXML方式的选用规则,并提供AS方式重写组件的一般步骤。 一、为什么要重写组件 1. 扩展功能:当Flex已有的组件无法满足特定业务需求时,我们可以通过继承现有...

    Flex组建重写

    ### Flex组件重写详解 #### 一、为什么需要重写Flex组件 Flex作为一种强大的富互联网应用框架,提供了丰富的内置组件供开发者使用。然而,在实际项目中,这些现成的组件往往不能完全满足特定的需求,例如可能需要...

    Java2图形设计卷ⅠAWT.zip

    开发者可以通过重写`paint`方法来实现自定义的图形绘制。 6. 国际化支持: AWT允许开发跨语言的应用,通过`ResourceBundle`和`Locale`类实现文本和资源的国际化。 7. AWT与Swing的比较: 虽然AWT提供了基本的GUI...

    LWUIT精简解说.pdf

    - **Custom Components**:通过继承Component并重写paint方法,可以创建具有独特视觉效果的组件。 - **Performance Considerations**:关注内存使用和性能优化,确保应用流畅运行。 ### 总结 《LWUIT精简解说》...

    Java英文单词

    - **override**: 重写。在子类中重新定义父类的方法。 - **overload**: 重载。在同一类中使用相同方法名但参数列表不同的多个方法。 #### 关键概念 - **final**: 最终的。用于声明不可变的变量或不可继承的类。 - *...

    Tapestry开发

    | SpringMVC| 生命周期由重写绑定、验证等确定;能够无缝隙地与各种表现层程序结合在一起,如JSP、XSL等;IC使得很容易测试。 | 很少被使用;需要在JSP中写入大量代码;太灵活了,反而得不到通用的控制。 | | ...

    java入门基础教程

    - TEXTAREA类用于接收多行文本输入。 - **9.4 文本区上的TEXTEVENT事件** - 当文本区内发生文本改变时触发TEXTEVENT事件。 #### 第十章:按钮与标签 - **10.1 按钮** - BUTTON类用于创建按钮组件。 - **10.2 ...

    JavaServer Faces in Action

    - **自定义转换器**:通过实现`Converter`接口并重写`getAsObject`和`getAsString`方法来创建自定义转换器。 #### 七、最佳实践与技巧 - **状态管理**:合理利用View Scope和Session Scope管理组件的状态。 - **...

    AWT图形设计源代码例程

    例如,`Button`、`Label`、`TextField`和`TextArea`都是AWT中的具体组件类。 2. 基本组件: - `Button`:用于创建可点击的按钮,可以绑定事件监听器以响应用户的点击操作。 - `Label`:用于显示文本或图像,通常...

    java软件开发基本单词.doc

    - **override**:重写,子类可以覆盖父类的方法,提供不同的实现。 - **overload**:重载,同一个类中的多个方法可以有相同的名字但不同的参数列表。 - **final**:最终的,用于声明不可变的变量或不允许被继承的类...

    java聊天小程序

    - **Awt与Swing**: 程序中使用了AWT和Swing组件来构建界面,如`Frame`、`Button`、`TextField`、`TextArea`等。 - **FlowLayout**: 这是一种布局管理器,用于在容器中按从左到右、从上到下的顺序放置组件。 - **...

    tapestry4.0简易教程

    - **具体实践:** 通过重写`errorMessages()`方法来自定义错误信息的展示方式。 **2.10 使用Date和Textarea并加校验** - **概念理解:** 对日期和多行文本输入进行校验。 - **具体实践:** 在Java类中定义相应的...

    java04第4章图形用户界面设计.ppt

    - **组件类**:`Button`、`Label`、`TextField`、`TextArea`、`Checkbox`等,它们构成了用户界面的基本元素。 - **事件接口**:如`ActionListener`用于处理按钮点击事件,`WindowListener`监听窗口事件,`...

    2021-2022计算机二级等级考试试题及答案No.18712.docx

    10. GUI组件属性: - `Caption`属性通常用于设置对象的标题或标签,但Timer对象不具有此属性。 11. Visual FoxPro(VFP): - 在VFP中创建子类或表单时,不能新建的是事件。 12. ASP.NET: - `Application`对象...

    JAVA程序开发技术

    **5.5.3 &lt;TEXTAREA&gt;** - **定义**:多行文本输入框。 **5.6 Servlet会话** **5.6.1 什么是会话跟踪** - **定义**:维护用户会话状态。 **5.6.2 使用隐藏的字段** - **方法**:`${session.id}"&gt;`. **5.6.3 用...

    Tapestry字典0.1.pdf

    - **实现**: 通过重写`renderError`方法来自定义错误信息的显示。 - **示例**: `protected void renderError(Component component, Exception e, Writer writer) { ... }` **2.10 使用date和textarea并加校验** - *...

    图形用户界面

    - 通常使用`addXXXListener()`方法注册一个监听器对象,该对象实现了相应的监听器接口,并重写了接口中的方法来处理事件。 3. **了解各构件的主要变量属性和方法成员**: - 为了更好地利用构件,需要熟悉它们的...

    java实用教程(第三版)第八章课后习题答案(耿祥义)

    - **文本区域**: 添加了一个 `TextArea` 组件,显示输出结果。 - **事件处理**: 由于类实现了 `ActionListener` 接口,因此可以通过重写 `actionPerformed` 方法来处理按钮点击事件。 ### 总结 通过以上四个类的...

Global site tag (gtag.js) - Google Analytics