Flash与html及服务器的通信

从入门到精通:Flash插件视频播放技术 在互联网技术的发展历程中,Adobe Flash曾经扮演着至关重要的角色。作为一种强大的RIA(富互联网应用)技术,Flash广泛应用于动画制作、游戏开发和视频播放等领域。然而,随着HTML5、CSS3和JavaScript等现代Web技术的兴起,Flash开始逐渐淡出舞台,尤其在苹果公司宣布不再支持Flash后,其在网页端的使用更是受到重创。尽管如此,在其辉煌时期,Flash为用户提供了丰富的交互式内容,极大地推动了互联网多媒体技术的发展。 阅读详情

flash与html及服务器的通信 <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 前一段时间有机会接触到 flash编程,学习了一些方法,在次记录以备后用:) 1.html与 flash通信 html要将自己的参数传给 flash内部,我目前知道只有一次机会,也就是 flash播放器加载的时候传入。传入的方法有2种: 1>直接url拼接。也就是模拟get传参。
Html代码 
  1. <object  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="750" height="656">  
  2.  <param name="movie" value='/test/test.swf?param1=mushui&param2=mushui2'>  
  3.  <param name="quality" value="high">  
  4.   <param name="allowScriptAccess" value="sameDomain" />  
  5.  <embed src='/test/test.swf?param1=mushui&param2=mushui2' type="application/x-shockwave-flash"  
  6.   quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" width="750" height="656"></embed>  
  7. </object>  
 <object  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="750" height="656">   <param name="movie" value='/test/test.swf?param1=mushui&param2=mushui2'>   <param name="quality" value="high">    <param name="allowScriptAccess" value="sameDomain" />   <embed src='/test/test.swf?param1=mushui&param2=mushui2' type="application/x-shockwave-flash"    quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" width="750" height="656"></embed>  </object>
在写swf文件地址的时候,在后面拼接参数值对。 在 flash文件中要获得html传入的参数,可以直接用_root.param1和_root.param2获得。想一想应该是_root对象就想js中的window对象是一个全局对象,外部通过播放器传入的参数就是直接放入_root作用域下。 2>通过 FlashVars参数传入 在上面的<object>标签中加入
Html代码 复制代码
  1. <param name="FlashVars" value="param1=mushui&param2=mushui2"/>  
<param name="FlashVars" value="param1=mushui&param2=mushui2"/> 
这种方法应该是模拟了上边的方法, flash获取参数与上边相同 2. flash 与服务器通讯 1>LoadVars类 当只是向服务器发送消息不获得反馈可以用loadVar.send(url,target,[method]):Boolean; 参数介绍:url:请求的地址
 target:[_blank;_top;_self;_parent]
    method:[post|get] 
例如:
var my_lv:LoadVars = new LoadVars();
my_lv.playerName = playerName_txt.text;
my_lv.playerScore = playerScore_txt.text;
my_lv.send("setscore.cfm", "_blank", "POST");

如果要获得返回信息,可以用loadVar.sendAndLoad(url,resutlObject,[method])方法。 参数介绍:url:同上 resultObject:也必须是一个LoadVars对象获得服务器返回的参数。作为容器,通常我们传入发送请求的loadVars对象,用自己作为容器。 服务器返回的参数也是以值对的方式返回。例如:key=value1&key2=value2...的形式。获得返回参数必须要在 loadVar的回调函数onLoad里获得,表明从服务器返回了。在onLoad 的方法里,如果传入发出请求的对象,也就是自己,可以通过this.key获得服务器返回的参数。否则用resultObject对象获得返回的参数。 例如:
var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
    var result_lv:LoadVars = new LoadVars();
    result_lv.onLoad = function(success:Boolean) {
    if (success) {
        result_ta.text = result_lv.welcomeMessage;
    } else {
        result_ta.text = "Error connecting to server.";
    }
    };
    var send_lv:LoadVars = new LoadVars();
    send_lv.name = name_ti.text;
    send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);

2>XML对象 上面的对象,返回少量数据或文本数据可以,但是要返回大量数据,用xml对象比较适合。它返回的是一个dom对象。在 flash中解析获得数据。 它也有,xml.send()和xml.sendAndLoad(url,XML对象)方法,和上边一样。同样需要在onLoad回调方法里解析dom树。 例子: 1. var my_xml:XML = new XML("<highscore><name>Ernie</name><score>13045</score></highscore>"); my_xml.contentType = "text/xml"; my_xml.send("http://www. flash-mx.com/mm/highscore.cfm", "_blank"); 2. var login_str:String = "<login username=/""+username_txt.text+"/" password=/""+password_txt.text+"/" />"; var my_xml:XML = new XML(login_str); var myLoginReply_xml:XML = new XML(); myLoginReply_xml.ignoreWhite = true; myLoginReply_xml.onLoad = myOnLoad; my_xml.sendAndLoad("http://www. flash-mx.com/mm/login_xml.cfm", myLoginReply_xml); function myOnLoad(success:Boolean) { if (success) { if ((myLoginReply_xml.firstChild.nodeName == "packet") && (myLoginReply_xml.firstChild.attributes.success == "true")) { gotoAndStop("loggedIn"); } else { gotoAndStop("loginFailed"); } } else { gotoAndStop("connectionFailed"); } }
基于ASP与Flash的多文件上传控件源码解析与实践 ActionScript 3.0的事件模型遵循观察者模式(Observer Pattern),通过接口实现事件注册、广播与冒泡机制。几乎所有可视对象都继承自,天然支持事件监听。关键在于理解事件流的三个阶段:捕获、目标、冒泡。对于上传控件而言,常利用事件链传递状态变更信息。然而标准事件类型(如)无法携带业务数据,因此需要创建自定义事件类。例如,在文件添加到队列后,应通知进度条更新、列表刷新等多个组件:参数说明:FILE_ADDED。 阅读详情

相关推荐

调试flash与html通讯的例子

调试flash与html通讯的例子 quit.fla quit.html quit.swf 调试flash与html通讯的例子 quit.fla quit.html quit.swf

如何消除网站安全的七大风险

文/ 晁晓娟 以工作中某项目的安全改善过程为例,分享了常用网站安全性的典型问题和解决对策,希望对网站开发者有借鉴意义。  有过网站开发经验的朋友都知道网站安全是构建网站时必须要考虑的一个因素,网站安全的重点在于服务器的安全配置管理以及程序脚本的完善性。值得注意的是,如果服务器的账号和权限由于管理不善而泄露了,即使技术上网站系统再安全,也不可避免会受到攻击。 在笔者曾经参与过

guojun828的专栏 758

flash游戏以及服务器

里面包含一个swf文件,flash游戏,服务器(控制台程序),ppt文件(服务器与flash游戏间的数据包格式) 这是我第一次写的服务器端程序,希望能与大家共勉

Flash服务端常见架构方案

目前有以下几种网页游戏服务器: 利用.asc通信文件访问其他高级语言,比如java,vc,.net等访问数据库 1)FMS(Flash Media Server)用AS2.0或者AS1.0来构建服务器端的,而客户端可以用AS3.0。在视频方面比较有优势,但是一般现在要结合其他语言开发比如NET类的。flash聊天室啊,在线视频会议啊啊, 网络

gonxi的专栏 3952

【渗透工具】内网多级代理工具Venom详细使用教程

Venom是一款为渗透测试人员设计的使用Go开发的多级代理工具。Venom可将多个节点进行连接,然后以节点为跳板,构建多级代理。渗透测试人员可以使用Venom轻松地将网络流量代理到多层内网,并轻松地管理代理节点。

TT小子的博客 3757

MAX3232芯片引脚功能详解与外围电路设计避坑指南(从电荷泵到静电防护)

本文详细解析了MAX3232芯片的引脚功能与外围电路设计,重点介绍了其电荷泵架构和RS232通信接口的应用。通过实际案例和参数对比,提供了电路设计中的常见问题解决方案和静电防护建议,帮助工程师优化工业控制与嵌入式系统中的通信可靠性。

weixin_30596165的博客 434

Flash安全的一些总结

转载自:http://drops.wooyun.org/tips/153 整理了下Flash安全相关的知识,后面会再完善  一、先来说crossdomain.xml这个文件 flash如何跨域通信,全靠crossdomain.xml这个文件。这个文件配置在服务端,一般为根目录下,限制了flash是否可以跨域获取数据以及允许从什么地方跨域获取数据。 比如下面的

每一次对问题的深究,总会收获新的知识和体会 3091

2026.3.10:最新claude code完美解决方案,跳过登录界面,使用国内deepseek-v4-pro进行计费

本文介绍了一种绕过Claude登录界面直接使用国内DeepSeek-V4-Pro服务的解决方案。通过npm全局安装@anthropic-ai/claude-code包,并配置5个关键环境变量:API认证令牌、基础URL(指向DeepSeek服务)、指定模型为deepseek-v4-pro、禁用非必要流量等。文中提供了4张配图辅助说明配置过程,但未展示具体内容。该方案可实现直接计费使用,无需通过官方登录流程。

拥抱具身智能,昇腾Ascend C 6518

flash开发中的几个安全问题

一,Security.allowDomain    若没必要,建议不要使用Security.allowDomain,Security.allowDomain允许网站A的swf文件跨域调用网站B的swf文件的对象和变量,启用该函数的时候可能被其他网站调用,    导致安全问题。如果一定要使用该函数,请务必对允许的域名进行白名单限制,并对数据来源进行校验。    例如:域名a.com下的flas

tenfyguo的技术专栏 2706

YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】

我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。

一键难忘的博客 3526

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1771

AS和JS通信,Flash和Html通信

一、使用 ExternalInterface api 1.as调用js,as给js发送参数数据 as代码: // as向js发出 方法名+参数 ExternalInterface.call(functionName:String, ...parameters:*) 方法名是字符串,参数可以是任何数据类型   if(ExternalInterface.available) { ...

weixin_30516243的博客 243

华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 1306

flash与html及服务器的通信

flash与html及服务器的通信 前一段时间有机会接触到flash编程,学习了一些方法,在次记录以备后用:) 1.html与flash通信 html要将自己的参数传给flash内部,我目前知道只有一次机会,也就是flash播放器加载的时候传入。传入的方法有2种: 1>直接url拼接。也就是模拟get传参。 [code="html"] [/...

yzgfbj 213

Python 爬虫实战:全球渔业船舶捕捞记录数据采集与分析全攻略

通过本项目,我们实现了对全球渔业船舶捕捞记录数据的采集、处理和可视化,为渔业资源管理和海洋生态保护提供了数据支持。未来,可以进一步结合机器学习和深度学习技术,对捕捞行为进行预测和分类,提高对非法捕捞活动的识别能力。

2201_76125261的博客 557

硬件工程师笔试面试高频考点汇总——(2025版)

《硬件工程师笔试面试知识汇总》一文系统梳理了硬件领域的核心知识体系,涵盖电子器件、模拟电路、数字电路等模块。文章详细解析了电阻、电容、电感等基础元件的选型与应用,深入探讨了三极管、MOS管等半导体器件的工作原理,并对比分析了DCDC与LDO等电源方案。在电路设计方面,提供了滤波器、放大器等实用电路的设计方法与仿真案例,同时包含UART、I2C等通信协议的实现要点。文章还整合了戴维宁定理等电路分析理论,并附有美团、联想等名企真题解析。通过器件特性、电路设计、企业真题三维度内容,为硬件工程师构建了完整的知识框架

XU157303764的博客 1万+

FlashSocke 通过flash进行socket通信(as代码)

在早期的项目中, 因为需要用IE上连接socket进行通信, 所以不得不借助于flash的socket功能,于是有了下面这个`FlashSocke`,供JavaScript调用 和 回调JavaScript. code: 1 package 2 { 3 import flash.external.*; 4 import flash.display.Spri...

weixin_30751947的博客 522

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

html在哪里发布,发布HTML

发布HTML文件的目的是产生一个能够把发布的SWF文件嵌入其中的页面。大多数时候,我们并不需要发布HTML文件,只需要SWF文件,因为通常总是使用Dreamweaver等网站开发软件来把SWF文件嵌入某个页面的。但当你的Flash SWF需要与宿主HTML页面中的JavaScript进行通信,或是需要与服务器端的学习管理系统通信,亦或是要产生带有图像映射的HTML页面时,使用Flash HTML发...

weixin_28852151的博客 768

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Devexpress16.2.6破解工具

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

服务器反推技术,flex flash socket java javascript

http://hi.baidu.com/wenliang86/blog/item/844cbfca626ae29ac8176876.html 感谢大家的回答: 问题已经解决了: 如下: 服务器代码: package JSocket; import java.io.BufferedReader; import java.io.BufferedWriter; impor...

java开发指南博客 【转载】 92

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

即时通信常见的几种方式,此处只做学习记录

1. 轮询 利用ajax每隔一段时间就请求一次服务器,服务器返回数据。 优点:最简单的解决方案 缺点:对服务器压力很大,浪费带宽 2. 长轮询 利用ajax请求服务器,当有数据变化的时候,立刻返回,当没有数据的时候,保持这个连接直到 断开,当断开的时候再次发出请求,一直循环 优点:最简单的解决方案,减少了对服务器的请求次数 缺点:对服...

weixin_30267697的博客 261

HTML5中的WebSocket

认识 HTML5 的 WebSocket 在 HTML5 规范中,我最喜欢的Web技术就是正迅速变得流行的 WebSocket API。WebSocket 提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看 HTML5 的 WebSocket API:它可用于客户端...

baidu_25789233的博客 130

认识HTML5的WebSocket

转载:http://www.cnblogs.com/wei2yi/archive/2011/03/23/1992830.html 认识HTML5的WebSocket 在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语

滴水可以穿石 百炼才能成钢,谋全局而通一域 致广大而尽精微 318
上一篇: JS中的submit()和onsubmit的一点使用体会
下一篇: mingw
Xviewee
博客等级 码龄20年 78粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值