大家好,我是个javaer,现在项目需求有个flex拓补图,我用的是birdeye.查找了半天,找到了相关源码
protected function nodeDoubleClick(e:MouseEvent):void {
var comp:UIComponent;
var vnode:IVisualNode;
/* get the view object that was klicked on (actually
* the one that has the event handler registered, which
* is the VNode's view */
comp = (e.currentTarget as UIComponent);
/* get the associated VNode */
vnode = lookupNode(comp);
currentNodeId = vnode.node.id;
//Alert.show(currentNodeId.toString(),"提示");
var evt:VisualNodeEvent = new VisualNodeEvent(VisualNodeEvent.DOUBLE_CLICK, vnode.node,e.ctrlKey);
dispatchEvent(evt);
//LogUtil.debug(_LOG, "double click!");
/* Now we change the root node, we go through
* our public setter method to get all associated
* updates done. */
this.currentRootVNode = vnode;
//Alert.show("测试双击1","提示");
//trace("测试双击");
//LogUtil.debug(_LOG, "currentVNode:"+this.currentRootVNode.id);
/* here we still want to implicitly redraw */
draw();
}
这是节点双击事件,其中分发了visualnode双击事件
var evt:VisualNodeEvent = new VisualNodeEvent(VisualNodeEvent.DOUBLE_CLICK, vnode.node,e.ctrlKey);
dispatchEvent(evt);
以上birdeye源码到里应该很清楚怎么做了
我在传入所需xml字符串里的节点增加监听命令,然后添加方法
"<Node id=\"1\" name=\"wwww\" nodeDoubleClick=\"testdouble(event)\" nodeColor=\"0xaf3a99\" nodeSize=\"30\" nodeIcon=\"center\" />"
protected function testdouble(event:VisualNodeEvent):void
{
//将节点id传给java然后再组成新的xml字符串传给flex,应该就可以实现了动态的birdeye
Alert.show(event.node.id.toString(),"rjfi");
}
问题是testdouble没有响应,没有alert,为什么?请flex兄弟给小弟解答一下,十分感谢!
分享到:
相关推荐
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
### Flex与Java实现通信——使用BlazeDS技术详解 #### 一、引言 随着互联网技术的不断发展,前端与后端之间的数据交换变得越来越频繁。Adobe Flex作为一种强大的RIA(Rich Internet Applications)技术,广泛应用...
综上所述,Flex与Java的通信涉及到多个层面的技术,包括前端UI的构建、后端服务的实现、通信协议的选择以及安全性的考虑。理解和掌握这些知识点对于开发高效、稳定的Flex与Java集成应用至关重要。
在这个示例中,"flex与java通信的完整demoflex与java通信的完整demo"实现了实时通信功能,可能采用了WebSocket或PollingDuplex等技术。WebSocket提供全双工通信,实现即时消息推送;PollingDuplex是一种模拟双向...
Flex与Java通信是Web开发中的一个重要技术领域,它允许用户在浏览器端通过Flex客户端与后端Java服务器进行数据交互,实现动态、富交互性的应用程序。本源码可能包含了一个示例项目,展示了如何使用Flex与Java进行...
总结起来,实现Flex与Java通信涉及多个步骤,包括配置BlazeDS、设置XML文件、处理部署问题、满足Flex类的要求以及处理安全策略。理解并掌握这些知识点对于开发Flex和Java结合的应用程序至关重要。
Flex与Java通信是Web开发中的一个重要技术领域,它涉及到客户端与服务器端的交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,主要用于创建动态、交互性强的用户界面。...
在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...
这个压缩包包含的就是实现Flex与Java通信所必需的LCDS相关文件。 LCDS作为一个中间件,提供了多种数据集成技术,如AMF(Action Message Format)、Remoting、SOAP、REST等。AMF是Flex与服务器间传输数据的主要方式...
Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...
Flex与Java通信是Web开发中的一个关键环节,它允许客户端的富互联网应用程序(RIA)与服务器端的Java应用进行交互,实现数据的交换和业务逻辑的处理。在本例中,我们将探讨如何通过使用开源的LCDS(LiveCycle Data ...
Flex与Java通信是一种常见的技术,尤其在开发富互联网应用程序(RIA)时,它允许前端的Flex界面与后端的Java服务进行数据交换。本实例主要介绍如何使用Flex与后台的Servlet进行通讯,以展示Flex客户端如何接收并显示...
这个"flex与java集成"的压缩包文件提供了一个适合初学者学习的例子,让我们深入探讨一下Flex与Java如何进行通信。 1. **Flex与Java通信的基础概念** - **Flex**:基于Adobe Flash Player或Adobe AIR运行的富客户端...