Java和Flash通讯

Java中嵌入Flash的完整实现方案与替代建议 htmltable {th, td {th {pre {简介:在Java应用程序中集成Flash内容曾是丰富用户界面的一种方式,本教程介绍如何通过DJNativeSwing库在Java Swing应用中嵌入SWF文件。该方法利用JNI调用操作系统底层组件(如ActiveX或NPAPI)加载Flash,核心组件为JWebPanel。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Socket(套接字技术)是一种简单而易学的技术,尤其在当前像Java这样面向网络,面向商业开发的语言的支持下,实现起来是相当方便的。 Flash大家都知道,在网络图像,动画的传输上有着独天得厚的优厚优势,Flash player及其插件的高普及率。再加上一个十分强大的OO型的脚本AS2,以及它的失量图形系统,swf跨平台等优点。在短期内恐怕难有对手可以与之抗衡,而且有发展的越来越好的趋势。 但是,Flash的功能毕竟还是有极限的。比如,随意的读写文件等基本的应用程序应有的功能都无法实现。在应对大规模的数据输入的时候,用Flash比较“偏”的数据库存取系统无论是开发效率和运行效率都难以有保证。 而现在主流的商业化,网络化的OO技术,如JAVA等,在处理后台数据要事物方面可是拿手绝活。所以,如果能利用Java等主语言写的程序来处理数据,通过数据间的传递补,让Flash在前能做一个展示级的平台的功能,一定可以让你开发出前所未有的,无论在外还是在内都堪称一流的直接面向网络的软件。 今天我做的尝试有些人也已做过了,不过我这里是拿自己尝试的体验与大家一起来分享一下: 1.首先要知道一件事,就是能不能做的问题的,Java自不必说了。Flash方面,主要是有一个XmlSocket类,可以用来与建成服务器的应用软件通讯.通讯的形式有两面种,一种是用xml节点信息,比如说这样: 在xml技术被广泛应用的今天,这种格式更有生命力,xml在j2ee级别的应用里可以经常看到. 还有一种是相对简单的,直接传字符串.在小规模的程序里会比较实用. 当然啦,说到底传的都是字节流. 在用以上两种方式传输的时候,请不要忘了,在Flash和Java端,都要加上字节流的终止符: Flash传给Java程序做的服务器端的信息,未尾加”/n”. Java程序做的服务器端传达室给Flash的信息,未尾加”/0”. 2传完数据了,接下来就是解析了,在两端都可以直接应用各自的字符串Api进行方便的处理。这里就不细谈了。 下面简单介绍一下我做的一个小Demo,通过Java发数据给Flash让Flash中的一个小球从左向右移动: import java.io.*; import java.net.*; public class mainServer { public static boolean sFlag; public static void main(String args[]) { try { ServerSocket server=null; try { server=new ServerSocket(4700); } catch(Exception e) { System.out.println("can not listen to :" e); } Socket socket=null; try { System.out.println("Java Server Start:"); socket=server.accept(); System.out.println("client has connected/n"); } catch(Exception e) { System.out.println("Error:" e); } BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));//*correct get the input from the client PrintWriter os=new PrintWriter(socket.getOutputStream()); /*correct make os the output to client*/ sFlag=true; controlThread testController=new controlThread(os); testController.start();//启动控制线程. while(sFlag) { ; } System.out.println("server ends successfully!/n"); is.close(); socket.close(); server.close(); } catch(Exception e) { System.out.println("Error:" e); } } } 主程序相当简单,建立Socket服务端,并启动一个管理线程,那好,下面就来看这个管理线程: import java.io.*; public class controlThread extends Thread { private Point controlNode; private PrintWriter outputStream; public controlThread(PrintWriter inOutputStream) { outputStream=inOutputStream;//得到要写回的数据的对象,这里是flash客户端. } public void run() { controlNode=new Point(180,150); for(int i=0;i<100;i ) { try { sleep(400); } catch(java.lang.InterruptedException e) { System.out.println(e); } controlNode.mx=180 i*2; outputStream.println(controlNode.toString() "/0"); outputStream.flush(); System.out.println(controlNode.toString()); } mainServer.sFlag=false; } } 通来改变一个点结点的信息,传给Flash中的对象,用sleep函数来达到一定的延时作用,达到控制Flash对象的功能. 结点类够简单: class Point { public int mx; public int my; public Point(int inX,int inY) { mx=inX; my=inY; } public String toString() { return new String(mx "," my); } } 下面转到Flash: 主要经历以下工作: 1) 建立连接 2) 接收传达回的消息,并来场景上响应的动画,改变对象的坐标值. 相当轻松的工作,不是吗? 1.建立连接: function mainF():Void { if(_root.DEBUG) createDebugMc(); var serverAddress:String="127.0.0.1"; var port:Number=4700; _root.gSocket=new XMLSocket(); _root.gSocket.onConnect=myOnConnect; _root.gSocket.onData=myOnData; if(!_root.gSocket.connect(serverAddress,port)) { trace3("Connection failure!"); } } 2接收传达回的消息,并来场景上响应的动画,改变对象的坐标值.在一个onData函数中实现: function myOnData(str:String):Void { trace3(str); var arr:Array=str.split(","); var tmpX:Number=Number(arr[0]); var tmpY:Number=Number(arr[1]); _root.ball._x=tmpX; _root.ball._y=tmpY; } 好了,就介绍这些,附上源码: java_flash1.rar java_flash2.rar //如果上面这个链接无法响应下载(有可能是被网站给屏蔽掉了),则可使用下载工具(如迅雷等)下载。 欢迎提出批评与指正意见!
java播放flash 1 将jflash.dll文件放到C:\WINDOWS\system32目录下; 2 导入jflashplayer.jar包即可使用。 立即下载

相关推荐

javaswf(播放flash的类库)

这个类库可以让java放flash,节选一段。 这个API(应用编程接口)文件的导航栏中的项目页面,如下。 概述 概述页面是这个API文档的首页,提供了一个列表中的所有包的概要。这个页面也包含的一套软件包的总体描述。 包 每个包有一个页面,包含它的类和接口,为每个概要。这个页面可以包含四类: 接口(斜体) 类 枚举 例外 错误 注释类型 类/接口 每个类,接口,嵌套类和嵌套的接口都有自己单独的页面。每个页面有三个部分组成的一类/接口描述,汇总表,以及详细的成员描述: 类继承图 直接子类 所有已知的子接口 所有已知的实现类 类和接口声明 类/接口描述 嵌套类的总结 现场总结 构造函数的总结 方法总结 字段的详细信息 构造函数的细节 方法细节 每个概要入口包含该项目的详细描述的第一句话。总结条目按字母顺序排列的,而详细描述他们在源代码中出现的顺序。这保留了程序员建立的逻辑分组。

java 调用flash_有关Flash中与Java调用时候注意的一些事项

1.构建本地拓展的ActionScript库时候要注意SWF文件的版本兼容性:参考:http://help.adobe.com/zh_CN/air/extensions/WS99209310cacd98cc2d13931c1300f2c84c7-8000.html2.使用Flash Builder导出用于发行的APk包:参考:http://help.adobe.com/zh_CN/flashbui...

weixin_33413018的博客 784

Flash和java的数据交互

flash作为前端显示,有很好的效果,但是和后台交互就是不容易,此文件有代码详细说明,flash和java的数据交互

java-flash

import java.awt.event.*;import java.util.*;import java.awt.*;import java.io.*;import java.net.*; /** * * CommServer * &lt;BR&gt;&lt;BR&gt; * Generic Flash Communication Server.  All communications sen...

phantom 172

FlashPaper+JAVA实现在线预览功能

FlashPaper+JAVA实现在线预览功能

在java中添加flash

使用DJNativeSwing在java中添加flash文件

java 与 flash_java与flash通信

众所周知Flash的功能比较强大,但是有两个功能到目前为止始终无法实现是swf的点对点连接是swf读写操作文件别想了,靠Flash本身是不可能的,虽然有传说中的MMSave();等一些隐藏函数,但是毕竟这些未公开的函数了解的人并不多,用起来也不方便。那么究竟有没有其他办法可以扶助实现呢?答案当然是肯定的。在这里我们需要请出当前最热的两门名副其实的编程语言C++/Java,靠他们来实现你要实现的功能...

weixin_30649293的博客 457

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 529

java flash socket_Java和Flash通讯 Socket套接字技术

Java和Flash通讯 Socket套接字技术。Socket(套接字技术)是一种简单而易学的技术,尤其在当前像Java这样面向网络,面向商业开发的语言的支持下,实现起来是相当方便的。Flash大家都知道,在网络图像,动画的传输上有着独天得厚的优厚优势,Flash player及其插件的高普及率。再加上一个十分强大的OO型的脚本AS2,以及它的失量图形系统,swf跨平台等优点。在短期内恐怕难有对手...

weixin_35147304的博客 183

Mcgs 屏幕Modbus RTU通讯调试

昆仑通态屏幕作为Modbus Master 与 Modbus Slave通过RS485接口实现通信的调试记录

madao1234的博客 5575

异步fifo的UVM验证(最终最终版)

更新了refmdl以及scb

qq_44674008的博客 2990

[Socket技术运用]Java和Flash通讯

[Socket技术运用]Java和Flash通讯                                                                                                    EmilMatthew 24/10/2005Socket(套接字技术)是一种简单而易学的技术,尤其在当前像Java这样面向网络,面向商业开发的语言的支持

2729

【实验】Linux下完全卸载oracle单实例(亲身体验完整版)

停止oracle数据库服务 停止监听 卸载数据库实例 因为自己懒得再弄dbca图形化界面啥的,直接采用dbca静默删除数据库实例,命令如下 dbca -silent -deleteDatabase -sourcedb orclhq -sid orcl -sysDBAUserName orcl -sysDBAPassword zte [oracle@slave ~]$ dbca -silent ...

萝卜吃鱼914的博客 1945

Flash和Java结合的方式总结(Flash和Java通讯)

《Java for Flash动态网站开发手札》内包含了明确地介绍了Flash和Java结合开发时要用到的各种技术,但是它比较太宽了,包含了web服务器和Java应用程序服务器,下面我们在这里做一个分隔出来的技术总结,怎样在Flash和Java应用程序服务器之间通讯: [1]使用MovieClip对象的getURL、loadVariables、loadVariablesNum方法可以使用HT...

志诚自制-2011,时间管理、效率为王 400

YOLOv8全网首发:CVPR2026 MixerCSeg | DEGConv方向引导边缘门控,破解细长裂缝检测难题

DEGConv通过方向先验嵌入、边缘增强卷积和动态门控三大机制,针对性解决了YOLO在处理裂缝类细长、多方向、低对比度目标时的特征提取不足问题,显著提升了裂缝检测的精度与鲁棒性。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 520

safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer解决方案

本文主要介绍了safetensors_rust.SafetensorError: Error while deserializing header: MetadataIncompleteBuffer解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 Windows 2.2 Linux

weixin_43178406的博客 15万+

flash java 通信_FLASH与服务器通讯 (JAVA)

1.FLASH 通过URL地址获得服务器数据。这种方式最为简单,就像在浏览器的地址栏里面敲一样。先建立一个URLRequest,然后用URLLoader载入就行了。下面这个是载入一个图片,html页面也用同样方法载入。public function Net(){var loader:URLLoader;var request:URLRequest = new URLRequest("http://...

weixin_33167456的博客 415

Qt —— 百度离线地图 - 加载百度离线地图、及地图上绘图(附:源码)

Qt —— 加载百度离线地图、及简单绘图(附源码)

1063

最近项目中用的flash与java通讯的几种方式

最近在做的一个游戏项目中用到的几种flash与java通讯的几种方式:       1.最基础的http.你可以传一些请求参数,当然也可以用XML格式数据或json这些最基础的文本数据来传输,也可以用adobe的 amf 数据格式来传输,它的好处就是可以传输java对象.当然这就要看业务逻辑了.       2.socket通讯,如果客户端与服务器交互比较严重,这种方式是最好不过了.当然数据格式也...

jayjayjayjayjayjay的专栏 585

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3139

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【转】Java和Flash通讯

Socket(套接字技术)是一种简单而易学的技术,尤其在当前像Java这样面向网络,面向商业开发的语言的支持下,实现起来是相当方便的。Flash大家都知道,在网络图像,动画的传输上有着独天得厚的优厚优势,Flash player及其插件的高普及率。再加上一个十分强大的OO型的脚本AS2,以及它的失量图形系统,swf跨平台等优点。在短期内恐怕难有对手可以与之抗衡,而且有发展的越来越好的趋势。但是

ziyexinghun的专栏 616

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java编程和Flash通讯

Socket(套接字技术)是一种简单而易学的技术,尤其在当前像java编程这样面向网络,面向商业开发的语言的支持下,实现起来是相当方便的。 Flash大家都知道,在网络图像,动画的传输上有着独天得厚的优厚优势,Flash player及其插件的高普及率。再加上一个十分强大的OO型的脚本AS2,以及它的失量图形系统,swf跨平台等优点。在短期内恐怕难有对手可以与之抗衡,而且有发展的越来越好的趋...

志诚自制-2011,时间管理、效率为王 221

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java与flash的TCP通讯

今天下午研究了一下flash里的XMLSocket类遇到了小小问题,所以把它发了出来flash代码:var mySocket:XMLSocket = new XMLSocket();//本地地址,端口5000mySocket.connect("localhost", 5000);//事件mySocket.onConnect = function(myStatus){ if (myStatus) {

弃天笑的程序世界 2838

java与Flash的Socket通讯

<br />Flash与JAVA的Socket通信 <br /><br />import java.io.*; <br />import java.net.*; <br />public class AMFServer { <br />public void start()throws Exception{ <br />  String xml="<cross-domain-policy>"; <br />  xml+="<allow-access-from domain=/"127.0.0.1/"to-p

潇湘夜雨的专栏 3707
上一篇: Java组件VLDocking 2.0.2新版发布
下一篇: hai
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值