0 0

flex button事件响应3

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
  <mx:Script> 
        <![CDATA[ 
            import mx.controls.Label; 
            import mx.events.CloseEvent; 
            import mx.containers.TitleWindow; 
            import mx.managers.PopUpManager; 
  
            private var titleWindow:TitleWindow; 
  
            public function init():void { 
            	mx.controls.Alert.show("tests");
                var label:Label = new Label(); 
                label.text = "Hello world"; 
  
                titleWindow = new TitleWindow(); 
                titleWindow.title = "Custom title"; 
                titleWindow.showCloseButton = true; 
                titleWindow.width = 240; 
                titleWindow.height = 180; 
                titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close); 
                titleWindow.addChild(label); 
  
                PopUpManager.addPopUp(titleWindow, this, true); 
                PopUpManager.centerPopUp(titleWindow); 
            } 
  
            private function titleWindow_close(evt:CloseEvent):void { 
                PopUpManager.removePopUp(titleWindow); 
            } 
        ]]> 
    </mx:Script> 

	<mx:Panel y="46" width="868" height="462" layout="absolute" title="学生教材选订" fontSize="16" fontWeight="bold" horizontalCenter="0" horizontalAlign="right">

		<mx:VBox horizontalAlign="right">
		<mx:DataGrid id="stuinfogrid" textAlign="left" x="23" y="10" height="400" width="700" editable="true" fontSize="13">
		<mx:ArrayCollection>
			<mx:Object coursename="软件工程" teachername="马素霞" bookname="软件工程导学"/>
			<mx:Object coursename="软件工程" teachername="马素霞" bookname="软件工程导学"/>
			<mx:Object coursename="软件工程" teachername="马素霞" bookname="软件工程导学"/>
		</mx:ArrayCollection>
			<mx:columns>
				<mx:DataGridColumn headerText="课程" dataField="coursename"/>
				<mx:DataGridColumn headerText="教师" dataField="teachername"/>
				<mx:DataGridColumn headerText="教材" dataField="bookname" minWidth="200"/>
				<mx:DataGridColumn headerText="教材信息" dataField="bookinfo" textAlign="center" editable="true" width="100">
					<mx:itemRenderer>
                  <mx:Component>
                   <mx:Button width="30" height="10" fontSize="14" click="init()" label="查看">
       </mx:Button>
                  </mx:Component>
                 </mx:itemRenderer>

				</mx:DataGridColumn>
				<mx:DataGridColumn headerText="是否订购" dataField="buybook" textAlign="center" itemRenderer="mx.controls.CheckBox" editorDataField="selected" rendererIsEditor="true" minWidth="100" editable="true"/>
				
			</mx:columns>
		</mx:DataGrid>
				</mx:VBox>
	</mx:Panel>
</mx:Application>


为什么click="init()"不起作用 点击button时程序没有反映。
2011年4月22日 15:19

1个答案 按时间排序 按投票排序

0 0

采纳的答案

click="parentApplication.init()"

把你的click事件改成这样子就可以了 你的button是放在了一个自定义的组件内 而调用主程序的方法 所以要获得主程序的引用

2011年4月23日 13:49

相关推荐

    Flex button和buttonBar的操作

    在实际应用中,我们可能需要对按钮进行更复杂的定制,例如改变按钮的样式、添加图标或响应不同状态下的事件。Flex提供了丰富的样式表(CSS)支持,允许我们轻松地修改组件外观。例如,要改变按钮的背景色,可以在...

    flex重载Button 文本自动换行

    - 考虑在不同屏幕尺寸下的响应式设计,可能需要调整Button的宽度和高度以适应文本内容。 - 如果有多个Button,保持一致性是很重要的,考虑创建一个统一的样式库或组件库。 通过以上方法,我们可以成功地重载Flex的...

    flex自定义事件、简单例子说明

    为了响应自定义事件,我们需要在感兴趣的组件上添加事件监听器。例如,在另一个MXML文件中,我们可以这样监听`MY_CLICK`事件: ```xml *"&gt; &lt;![CDATA[ import ascode.MyEvent; import mx.controls.Alert; ...

    Flex事件机制详细说明

    理解和熟练掌握Flex的事件机制对于构建高效、响应迅速的应用程序至关重要。通过合理利用事件的捕获、目标和上浮三个阶段,开发者可以更精细地控制应用程序的行为,并确保用户交互流畅自然。此外,了解如何手动触发...

    flex的事件详解

    事件在Flex应用开发中占据了核心地位,它们不仅确保了用户界面的响应能力,还使开发者能够通过用户输入和系统状态变化来控制程序逻辑。 #### 二、事件的概念与重要性 **事件**是ActionScript 3.0和Flex开发的基础...

    flex 关于事件的例子

    在这个例子中,可能会有各种事件监听器和处理函数,用于演示如何在Flex应用中响应用户操作。 通过理解和实践这个“flex 关于事件的例子”,初学者能够掌握Flex中事件处理的基本原理和用法,为构建交互式Flex应用...

    Flex:事件的流转控制.doc

    1. **仅响应Panel事件**:在`Panel`内部的`Button`上添加了事件处理器`buttonClickHandler`,并通过`useCapture=true`设置在捕获阶段监听事件。因此,点击按钮时,`Panel`的事件处理器将被执行,而按钮自身的处理器...

    Flex垂直button

    此外,为了进一步增强用户体验,我们还可以调整TabBar的皮肤颜色、字体大小、边距等样式属性,或者添加自定义事件监听器以响应用户对标签和按钮的操作。 综上所述,Flex提供了强大的功能来创建垂直布局的按钮和带有...

    Flex 事件机制,flex入门学习

    Flex 事件机制是 Flex 应用程序中不可或缺的一部分,它使得组件之间能够有效地通信,响应用户交互以及管理应用程序状态。在深入理解 Flex 事件机制之前,我们需要先了解一下基本概念。 1. **事件的概念** 事件可以...

    flex 事件 代码生成器

    在Flex应用开发中,处理各种用户交互和事件响应是不可或缺的一部分,而手动编写这些事件处理代码往往耗时且易出错。 此代码生成器能够帮助开发者自动创建与UI组件相关的事件监听器和处理函数。例如,当需要为按钮...

    flex自定义组件事件DEMO

    4. 示例学习:在"flex自定义组件事件DEMO"中,你可以看到如何在自定义组件中创建并派发自定义事件,以及如何在其他地方监听和响应这些事件。通过分析代码,可以了解事件生命周期、事件冒泡和捕获的概念,以及如何在...

    关于flex事件的讲解

    Flex事件是Adobe Flex框架中的一个重要组成部分,它允许开发者在应用程序的不同组件之间传递信息,实现对用户交互、数据更新以及应用程序状态变化的响应。在Flex应用中,事件处理是构建动态和响应式用户界面的关键。...

    关于flex事件的讲解.rar

    10. **Flex组件事件**:Flex组件库中的每个组件都有一套预定义的事件,比如`Button`组件的`click`事件,`TextInput`组件的`change`事件等。了解这些组件事件有助于编写更高效、响应性更强的界面。 通过这份资料...

    flex 事件流原理

    Flex 事件流是Flex应用程序中事件处理的核心机制,它使得组件之间能够有效地通信和响应用户交互。在深入探讨之前,我们需要理解几个基本概念。 1. **事件机制**:事件是Flex中的一种通信方式,当特定条件满足时,...

    FLEX事件监听样例(JAVA代码)

    4. **响应事件**:接收到事件后,Java代码可以执行相应的业务逻辑,如更新数据库、计算数据或触发其他操作。完成后,可以将结果通过AMF消息回传给Flex客户端。 **示例代码** 虽然压缩包中的`Test`文件没有给出具体...

    flex事件讲解

    总之,理解Flex的事件模型对于创建响应式和高效的RIA至关重要。熟练掌握事件处理可以让你的Flex应用程序更加互动,提升用户体验。通过学习和实践,你将能够更好地控制组件的行为,创建出富有吸引力的Flex应用。

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    6. **事件处理**:Flex使用事件驱动的编程模型,用户交互或其他系统事件会触发相应的事件处理函数,增强了应用的响应性和交互性。 7. **Flex与后端通信**:Flex应用可以与各种后端服务(如Java、PHP、ASP.NET等)...

    flex 自定义控件、事件

    自定义控件可以派发自定义事件,或者监听并响应其他组件的事件。在MXML中,你可以使用`&lt;mx:Metadata&gt;`标签声明自定义事件,然后在代码中使用`dispatchEvent()`方法触发这些事件。 5. **MXML使用**:MXML是一种声明...

    深入浅出讲解flex中的事件机制

    在Flex中,事件是应用程序响应用户输入或系统变化的主要方式。事件处理通常涉及三个关键概念:事件目标(`target`)、当前目标(`currentTarget`)以及捕获(`useCapture`)。 ##### 1. 事件目标(`target`) 事件目标是指...

    记事万年历flex源码

    5. **事件驱动编程**:用户与界面的交互通常由事件触发,Flex提供了完善的事件处理机制,使得响应用户操作变得简单。 6. **样式和皮肤**:Flex允许开发者自定义组件的外观,通过CSS样式或皮肤来改变组件的颜色、...

Global site tag (gtag.js) - Google Analytics