`
jinsm
  • 浏览: 1971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

flex与java通信 实现动态birdeye

阅读更多
大家好,我是个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兄弟给小弟解答一下,十分感谢!
分享到:
评论
1 楼 allanpoe 2012-01-09  
你的意思是不是双击事件没有相应?

我是按他的例子来做的vgraph.addEventListener(VGNodeEvent.VG_NODE_DOUBLE_CLICK, XXX);

相关推荐

    最简单的BlazeDS实现flex与java通信.rtf

    最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...

    Flex与Java实现通信

    ### Flex与Java实现通信——使用BlazeDS技术详解 #### 一、引言 随着互联网技术的不断发展,前端与后端之间的数据交换变得越来越频繁。Adobe Flex作为一种强大的RIA(Rich Internet Applications)技术,广泛应用...

    flex与java通信

    综上所述,Flex与Java的通信涉及到多个层面的技术,包括前端UI的构建、后端服务的实现、通信协议的选择以及安全性的考虑。理解和掌握这些知识点对于开发高效、稳定的Flex与Java集成应用至关重要。

    flex与java通信的完整demo

    在这个示例中,"flex与java通信的完整demoflex与java通信的完整demo"实现了实时通信功能,可能采用了WebSocket或PollingDuplex等技术。WebSocket提供全双工通信,实现即时消息推送;PollingDuplex是一种模拟双向...

    Flex与java通信源码

    Flex与Java通信是Web开发中的一个重要技术领域,它允许用户在浏览器端通过Flex客户端与后端Java服务器进行数据交互,实现动态、富交互性的应用程序。本源码可能包含了一个示例项目,展示了如何使用Flex与Java进行...

    Flex与Java通信

    总结起来,实现Flex与Java通信涉及多个步骤,包括配置BlazeDS、设置XML文件、处理部署问题、满足Flex类的要求以及处理安全策略。理解并掌握这些知识点对于开发Flex和Java结合的应用程序至关重要。

    Flex与java通信 - 6.23

    Flex与Java通信是Web开发中的一个重要技术领域,它涉及到客户端与服务器端的交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,主要用于创建动态、交互性强的用户界面。...

    BlazeDS实现flex与java通信

    在本文中,我们将深入探讨如何使用BlazeDS实现Flex与Java之间的通信,以及其核心功能和工作原理。 1. **Remoting服务** BlazeDS的Remoting服务允许Flex客户端直接调用Java后端的远程方法,仿佛这些方法是本地的。...

    Flex与java通讯

    Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...

    flex 与java通信所需的lcds包

    这个压缩包包含的就是实现Flex与Java通信所必需的LCDS相关文件。 LCDS作为一个中间件,提供了多种数据集成技术,如AMF(Action Message Format)、Remoting、SOAP、REST等。AMF是Flex与服务器间传输数据的主要方式...

    flex4与Java通信实例

    Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...

    flex与java通信简单例子,部署就能运行。

    Flex与Java通信是Web开发中的一个关键环节,它允许客户端的富互联网应用程序(RIA)与服务器端的Java应用进行交互,实现数据的交换和业务逻辑的处理。在本例中,我们将探讨如何通过使用开源的LCDS(LiveCycle Data ...

    FLex与Java通信实例

    Flex与Java通信是一种常见的技术,尤其在开发富互联网应用程序(RIA)时,它允许前端的Flex界面与后端的Java服务进行数据交换。本实例主要介绍如何使用Flex与后台的Servlet进行通讯,以展示Flex客户端如何接收并显示...

    flex与java通信的小例子,适合初学者

    这个"flex与java集成"的压缩包文件提供了一个适合初学者学习的例子,让我们深入探讨一下Flex与Java如何进行通信。 1. **Flex与Java通信的基础概念** - **Flex**:基于Adobe Flash Player或Adobe AIR运行的富客户端...

Global site tag (gtag.js) - Google Analytics