js调用flash socket

lostbarque 2010-04-07 02:18:15
我在页面里嵌了一个swf,
里面只写了
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import flash.net.Socket;


]]>
</mx:Script>
</mx:Application>

然后再html里的js中调用
window.document.socket.connect();
和window.document.socket.TCallLabel("/", "connect" );
都没有作用,说是不支持此属性或方法
...全文
329 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingjunli 2010-04-09
  • 打赏
  • 举报
回复
直接调用是不行的,
FLEX方法通过js同浏览器交互(返回结果给浏览器)
蓝色_冰点 2010-04-09
  • 打赏
  • 举报
回复
Flex是可以和JS交互的,但也不能像你这样的超级啊~~~~~
fw176170847 2010-04-09
  • 打赏
  • 举报
回复
baidu
js as
huangxin5257 2010-04-07
  • 打赏
  • 举报
回复
可以试试,用js调用as函数。
as函数里面执行socket.connect();
Web服务完整实例构建Web通道(Web服务端) 简单、规范、易学、易用 曾经,对于上世纪八十年代就从事软件开发的笔者而言,写出自己的Web服务器(Web服务端、Web数据通道)及BS软件,是那么的遥不可及!是个难以实现的梦! 而今,看到在电脑及手机浏览器上运行的自己写出的网页程序,感慨万千。高兴之余,写成此文,与网友共享、共勉,抛砖引玉。 开发工具,HTML+JS+FlashSocket插件构成前台网页开发,中间数据通道采用笔者开发的Web服务端(利用Socket tcp/ip协议数据通讯,数据流符合规范即可),后台数据解析程序(示例)采用vfp9开发。 Socket直译为“插座、插口”,计算机书籍中多译为“套接字”,笔者认为应该理解为“电话总机及电话线路”可能更接近实际情况,socket长连接 相当于电话接通后一直保持连通状态(不论是否有语音通话),socket短连接 相当于电话接通后即语言通话(连接),否则随即断线,以便让出线路供他人使用。更多不做解释,网友可网上百度。 思路比较简单,前台通过HTML录入界面获取数据,然后组合成符合Web服务端要求的字符串(操作指令串),存入JS本地变量(各网页间的公用变量)中,FlashSocket网页采用JS定时器获取操作指令串,通过上述web服务端传输至后台,再将指令串传送给后台解析程序执行操作指令,完成操作后结果回送到前台,前台其他程序即可使用该变量。即: 1.前台页面录入数据==> 2.确认(或提交)后形成操作指令串存入本地变量供FlashSocket调用==> 3.FlashSocket将指令串传送给指定IP地址的指定端口(Web服务端的IP地址及端口)==> 4.Web服务端获取指令串==> 5.Web服务端调用后台解析程序==> 6.解析程序依据指令串进行操作、结果(字符串)回送给Web服务端==> 7.Web服务端获取结果串==> 8.Web服务端将结果字符串回送给前台FlashSocket所在的IP地址及端口==> 9.FlashSocket将结果串存入本地变量==> 10.前台页面程序调用本地变量(结果串)…… 读者可能注意到,上述各步骤除了4、7二步骤外,其余各步骤都在软件开发者的开发范围内,也就是说,只要传输的指令串及结果串符合Web服务端的收发规则,开发者再也不必操心前后台的数据传输问题了(前后台环境及开发工具完全由开发者自己说了算,可用自己熟悉的环境及语言,学习压力小),从而扫平了很多人进入BS世界的一大障碍。 实际上,上述过程类似于网上购物,消费者不需要关心商品货物的配送,只需要网上下单及等待收货即可,而Web服务端则相当于物流公司。 由于笔者接触HTML+JS时间不长,水平、经验有限,所写的示例浅白易懂,只要是搞过软件设计的人,肯定都能看懂。示例只是一个示范,还存有很多缺陷,如:口令没有加密、输入页面没有美化、网页之间调用没有安全机制……等等,正如前文所言,笔者抛砖,网友引玉,有待大家完善! 笔者目前取得的小小成绩,得益于很多前辈的书籍、资料或授课,其中有: 张洪举老师,他的多本书籍使笔者受益匪浅、获感良多; 加菲猫老师(抱歉!只知道网名,但如雷贯耳!),他在网上的BS开发授课中,为笔者打开了HTML+JS开发之门,看到了另一个世界; FlashSocket的提供者enjoy_lhl,为示例中FlashSocket网页的形成提供了基础资料; getUTF8StrLeng函数的提供者junjie,为该函数的形成提供了基础资料; formatData2函数的提供者jontyy,为该函数的形成提供了基础资料; 还有网上随时查找的一些资料,不能一一说出出处,还望作者(或提供者)海涵…… 为此,笔者对上述老师、网友们致以衷心的感谢! 本文所提供的资料中,有详细的安装、使用方法(其中也有Web服务端的收发规则),可参考、试用、交流。 由于笔者水平有限,疏漏之处难免,望网友指正,以便大家共同提高! QQ:527800911、微信:13947680916 2019.6.27
appemit 支持chrome firefox edge IE等浏览器最新版本开发、调用dll,ocx, flash appemit.com 最新版本 AppEmit是应用程序(尤其是浏览器)与本地程序间互相通信的易扩展的轻量级中间件。 AppEmit is an extensible lightweight middleware for communication between applications (especially browsers) and local programs. 主要采用了HTML5国际标准的Web Socket进行通话,默认为异步, JSON格式传递参数。  主要功能: 1) 在几乎所有浏览器播放含有flash的网页或Flash文件,包括swf交互动画、flv影视等 2) 在浏览器打开、操作本地文件,比如阅读PDF;创建、阅读、编辑Office文件,且支持JavaScript代码操作 3) 在浏览器中调用第三方DLL、OCX组件以及系统winApi函数,tcc、python、lua等 4) 开发本地硬件DLL驱动模块的封装插件,实现在网页中操作控制本地的读卡器、打印机、扫描仪、高拍仪、U盾等各种硬件设备 5) 各个应用程序之间通信,比如聊天 6) 在Chrome里嵌入IE内核网页,保护源码,可以不修改原有的ActiveX读取html,同时支持开源内核wke和blink  解决问题 1) 国际市场份额68%以上的chrome浏览器(数据来源Netmarketshare;国内25%以上)在2020年12月后不再支持flash,而微软的edge也不支持ActiveX。 2) 客户习惯使用浏览器来处理各种业务。 3) 游戏商、银行、医院、电力、硬件等企业客户使用dll、ActiveX、flash等文件的场景需要。
WebSocket客户端和服务端实例源码 WebSocket ws实例 HTML5 用java实现的服务端 Websocket与服务器的正常通信 众所周知,Web 应用的交互过程通常是客户端通过浏览器发出一个请求,服务器端接收请求后进行处理并返回结果给客户端,客户端浏览器将信息呈现,这种机制对于信息变化不是特别频繁的应用尚可,但对于实时要求高、海量并发的应用来说显得捉襟见肘,尤其在当前业界移动互联网蓬勃发展的趋势下,高并发与用户实时响应是 Web 应用经常面临的问题,比如金融证券的实时信息,Web 导航应用中的地理位置获取,社交网络的实时消息推送等。 传统的请求-响应模式的 Web 开发在处理此类业务场景时,通常采用实时通讯方案,常见的是: 轮询,原理简单易懂,就是客户端通过一定的时间间隔以频繁请求的方式向服务器发送请求,来保持客户端和服务器端的数据同步。问题很明显,当客户端以固定频率向服务器端发送请求时,服务器端的数据可能并没有更新,带来很多无谓请求,浪费带宽,效率低下。 基于 Flash,AdobeFlash 通过自己的 Socket 实现完成数据交换,再利用 Flash 暴露出相应的接口为 JavaScript 调用,从而达到实时传输目的。此方式比轮询要高效,且因为 Flash 安装率高,应用场景比较广泛,但在移动互联网终端上 Flash 的支持并不好。IOS 系统中没有 Flash 的存在,在 Android 中虽然有 Flash 的支持,但实际的使用效果差强人意,且对移动设备的硬件配置要求较高。2012 年 Adobe 官方宣布不再支持 Android4.1+系统,宣告了 Flash 在移动终端上的死亡。 从上文可以看出,传统 Web 模式在处理高并发及实时性需求的时候,会遇到难以逾越的瓶颈,我们需要一种高效节能的双向通信机制来保证数据的实时传输。在此背景下,基于 HTML5 规范的、有 Web TCP 之称的 WebSocket 应运而生。 早期 HTML5 并没有形成业界统一的规范,各个浏览器和应用服务器厂商有着各异的类似实现,如 IBM 的 MQTT,Comet 开源框架等,直到 2014 年,HTML5 在 IBM、微软、Google 等巨头的推动和协作下终于尘埃落地,正式从草案落实为实际标准规范,各个应用服务器及浏览器厂商逐步开始统一,在 JavaEE7 中也实现了 WebSocket 协议,从而无论是客户端还是服务端的 WebSocket 都已完备,读者可以查阅HTML5 规范,熟悉新的 HTML 协议规范及 WebSocket 支持。

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧