关于flex里消息的传递

问题描述

在一个application下有两个panel:panel1和panel2, panel1里有个button,当button被按下的时候,如何能够让panel2获得button被按下的消息? 问题补充:能不能详细的说下你的思路?ztp 写道

解决方案

在组件里(也就是你说的工具箱里)使用this.parentApplication就可以访问该组件所在的Application里的所有对象了.也就是this.parentApplication.Panel2.button2
解决方案二:
<?xml version="1.0" encoding="utf-8"?><s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init()"><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><fx:Script><![CDATA[import flash.events.Event;import mx.controls.Alert;private function init():void{button.addEventListener(MouseEvent.CLICK,clickHandler);}private function clickHandler(eve:MouseEvent):void{p2.title="直接修改就可以了";}]]></fx:Script><s:Panel id="p1" x="47" y="35" width="250" height="200"><s:Button id="button" x="89" y="41" label="按钮" /></s:Panel><s:Panel id="p2" x="341" y="109" width="250" height="200"></s:Panel></s:WindowedApplication>
解决方案三:
可以在button事件中这样访问吧: this.parent.panel2.控件名

时间: 2024-09-11 15:07:49

关于flex里消息的传递的相关文章

深入浅出理解消息的传递和转发机制

前言 在面试过程中你也许会被问到消息转发机制.这篇文章就是对消息的转发机制进行一个梳理.主要包括什么是消息.静态绑定/动态绑定.消息的传递和消息的转发.接下来开发进入正题. 消息的解释 在其他语言里面,我们可以用一个类去调用某个方法,在OC里面,这个方法就是消息.某个类调用一个方法就是向这个类发送一条消息.举个例子: People *zhangSan = [[People alloc] init]; People *lisi = [[People alloc] init]; [zhangSan

WCF专题系列(7):消息如何传递之绑定Part 2

概述 每个服务终结点都包含一个地址Address.一个绑定Binding 和一个 契约Contract.契约指定可用的操作,绑定指定如何与服务进行通信,而地址指 定查找服务的位置,在WCF专题系列前5篇中,深入了解了WCF中寻址的细节.本 文为消息如何传递之绑定第二部分,将详细介绍WCF内置的各种绑定元素,绑定 元素之间的顺序以及如何创建一个自定义的绑定元素. 在WCF专题系列( 6):消息如何传递之绑定Part 1一文中,我提到绑定由绑定元素组成,每个绑 定元素用来描述终结点与客户端通信方式中

技术-如何在Azure环境里做好信息传递

问题描述 如何在Azure环境里做好信息传递 如何根据客户要求建立一个基于Windows Azure技术的复杂远程信息处理应用 解决方案 直接把lync部署到Windows Azure中,或者,干脆直接使用Office 365 Enterprise就可以了. 解决方案二: 如果可以的话,把客户要求列出一些来,大家才好给出建议,毕竟客户要求有的时候是不合理的,必须要具体分析

flash flex里播放声音的方法

flasf cs3 里的liberty 有声音 可以是 mp3  wav 等,右键选 linkage 填入类名(我这里填BTNsound),然后将它拖到场景中,发布出来(我的命名是sound.swf),放到工程src文件夹里.在flex里新建一个 类(我的Loadsound.as)代码如下:  package {  public class Loadsound  {   [Embed(source="Sound.swf",symbol="BTNsound")]//按

句柄-C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的

问题描述 C#写了一个修改按键器DOTA能用,LOL游戏用不了,但是LOL里消息窗口输入修改过的按键是成功的 KeyboardHookStruct input = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); IntPtr wcHandle = FindWindow(null, "League of Legends (TM) Client"); if (input.vkCo

我要做一个网站地图,用eclipse + flex插件,如何将地图加载到flex里面的image工具中,或者有什么更好的办法将地图显示出来

问题描述 我要做一个网站地图,用eclipse+flex插件,如何将地图加载到flex里面的image工具中,或者有什么更好的办法将地图显示出来,我用的是mapxtremeforjava,有.gst或.mdf地图.光在j2EE中用servlet可以单独显示地图,不过怎么放到flex里面去啊,求高手解决啊啊,最好给我与servlet相应的flex代码,谢谢啊,跪求,如果还要注意什么service-config.xml,remoting-config.xml配置的,求大虾不要吝啬啊!!!!在serv

Angularjs中$http以post请求通过消息体传递参数的实现方法_AngularJS

本文实例讲述了Angularjs中$http以post请求通过消息体传递参数的方法.分享给大家供大家参考,具体如下: Angularjs中,$http以post在消息体中传递参数,需要做以下修改,以确保消息体传递参数的正确性. 一.在声明应用的时候进行设置: var httpPost = function($httpProvider) { /******************************************* 说明:$http的post提交时,纠正消息体 ***********

在ASP.NET里通过URL传递参数得到乱码的解决方法

asp.net|解决 昨日试写ASP.NET程序,其中用Get方法传递参数,如:http://127.0.0.1/showerror,asp?ErrorMessage=数据库出错啦 在程序中我用:string ErrorMessage=Request.QueryString["ErrorMessage"];Response.Write(ErrorMessage); 结果在页面上得到的是空白,我修改了aspx文件的meta部分,把字符集改成gb2312,结果页面上出现乱码. 后来在csd

异步消息的传递-回调机制

软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步调用.同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用:回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口:异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口).回调和异步调用的关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知.同步调用是三