Java Socket通信Flash编程技巧
Java Socket通信在使用的时候有不少的问题 尤其是在小代码的书写上 下面我们就看看Flash编程的写法 希望大家有编码中找到自己想要的 那么闲话不多说 先来看看Java Socket通信的源代码
?xml version= encoding= utf ?
mx:Application xmlns:mx= layout= absolute fontSize= creationComplete= initApp()
mx:Script
![CDATA[
import Socket;
import ntrols Alert;
import flash utils ByteArray;
private var socket:Socket = new Socket();//定义Socket 准备好情书的信封
//初始化程序
internal function initApp():void
{
socket addEventListener(Event CONNECT funConnect); //监听是否连接
socket addEventListener(Event CLOSE funClose); //监听连接关闭
socket addEventListener(ProgressEvent SOCKET_DATA funSocket); //监听输入流
nnect( www.easyaq.com ); //连接服务器
}
internal function funSocket(event:ProgressEvent) {
var srt:String = socket readUTF();
loveText text = loveText text + \n 机器人说 + srt+ \n ;
}
internal function funConnect(event:Event):void
{
loveText text+= \n连接已建立 \n ;
}
internal function funClose(event:Event):void
{
loveText text+= \n连接已关闭 \n ;
}
internal function sendMessage(msg:String):void//发送数据对应按钮click事件
{
var message:ByteArray=new ByteArray();//新建一个ByteArray存放数据
loveText text+=msg+ \r\n ;//在客户端屏幕上输出发送的内容
ssage writeUTFBytes(msg + \r\n );//写入数据 writeUTFBytes方法 以utf 格式传数据避免中文乱码
socket writeBytes(message); //写入Socket的缓冲区
socket flush();//调用flush方法发送信息
loveInput text= ;//清空发言框
}
]]
/mx:Script
mx:TextArea x= y= width= height= id= loveText /
mx:TextInput x= y= width= id= loveInput /
mx:Button x= y= label= 回复的内容 id= sendBtn click= sendMessage(loveInput text) /
/mx:Application
lishixinzhi/Article/program/Java/hx/201311/26447
flash和java的问题
flash和java交互需要有javascript 和flex的基础。
一、在网页中通过JavaScript调用Flash里的ActionScript:
可以通过ExternalInterface的addCallback方法,在Flash里注册一个可以供网页上的JavaScript或ActiveX调用的方法,具体代码如下:
程序代码
import flash.external.*;
var methodName:String = “PlayBB”;
var instance:Object = null;
var method:Function = playB;
var ws:Boolean = ExternalInterface.addCallback(methodName, instance, method);
在JavaScript中调用时,需要为Flash所在的Object标签设置一个ID,并且设置allowScriptAccess属性,示例代码如下:
程序代码
object id=”topFlash” name=”topFlash” classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”” width=”686″ height=”101″
param name=”movie” value=”_top.swf” /
param name=”quality” value=”high” /
param name=”allowScriptAccess” value=”always” /
embed allowScriptAccess=”always” src=”_top.swf” quality=”high” pluginspage=”” type=”application/x-shockwave-flash” width=”686″ height=”101″/embed
/object
网页中的JavaScript具体的调用示例:
程序代码
function thisMovie(movieName) {
if (navigator.appName.indexOf(“Microsoft”) != -1) {
return window[movieName]
}
else {
return document[movieName]
}
}
(“topFlash”).PlayBB();
二、在Flash的ActionScript中调用网页里的JavaScript:
直接使用ExternalInterface的Call方法就可以了,示例代码如下:
程序代码
import flash.external.*;
var obj:Object = ExternalInterface.Call(“JavaScript方法”, “参数”);
参数可以是任何As中的类型,在调用时Flash会自动封装,多参数使用,分隔。
Flash程序开发有哪些常用的类库
1.java.lang包 java.lang包 是Java中最常用的包,程序不需要注入,就可以使用该包中的类,利用包中的类可以设计最基本的Java程序。
2.java.awt包 java.awt包中的类提供了图形界面的创建方法,包括按钮、文本框、列表框、容器、字体、颜色和图形等元素的建立和设置。
3.javax.swing包 javax.swing包为Java编写的图形界面提供创建类,利用javax.swing包的类建立的界面元素可调整为各种操作系统的界面风格,支持各种操作平台的界面的开发。此外,swing包还提供了树形控件、标签页控件、表格控件的类。Java.swing包中的很多类都是从java.awt包的类继承而来,Java保留使用java.awt包是为了保持技术的兼容性,但应尽量地使用javax.swing包来开发程序界面。
4.java.io包 java.io包的类提供数据流方式的系统输入输出控制、文件和对象的读写串行化处理,比较常用的类包括:BufferInputStream、BufferOutputStream、BufferedReader、BufferedWriter、DataInputStream、DataOutputStream、FileInputStream和FileOutputStream等。
5.java.util包 java.util包提供时间日期、随机数以及列表、集合、哈希表和堆栈等创建复杂数据结构的类,比较常见的类有:Date、Timer、Random和LinkedList等。
6.java.net包 java.net包提供网络开发的支持,包括封装了Socket套接字功能的服务器Serversocket类、客户端Socket类以及访问互联网上的各种资源的URL类。
7.java.applet包 java.applet包只有一个Applet类,用于开发网页上的Applet小程序,使网页具有更强的交互能力以及多媒体、网络功能。
这七个包中的类库都是java编程语言中最基本最常用的,同学们一定要熟练掌握。这样才能在java编程语言学习中提高效率,事半功倍。
如何用Java做Flash小游戏
编写好的java程序(*.java),首先要用javac.exe编译成为字节码文件(*.class),然后使用java.exe来执行。
建议你下载一个eclipse,用集成开发环境,这个比较方便。
在eclipse里,新建一个java工程,
默认java程序都是自动编译,从你的java文件上,右键选择行就行了。
如果还有什么不明白的,给我发消息。
如果想做动画,最好用flash,对于做动画,这个也比较好学。
怎么在java中使用flash?
1.如果单独的展示FLASH的话,那就直接引用。
2.如果结合JAVA和FLASH交互等操作的话,那就得使用FLEX了,FLEX可以跟JAVA进行
通信和交互,FLEX最终生成的就是FLASH文件SWF!