Web页面向内嵌的Flash (AS) 传递参数的方法

C++与Flash交互实战:MFC桌面应用集成Flash图表组件 在桌面应用开发中,组件集成与进程间通信是常见的技术需求,尤其是在需要复用既有成熟模块或实现复杂可视化时。其核心原理通常基于操作系统提供的组件对象模型(COM)或类似的进程间通信(IPC)机制,通过定义清晰的接口契约,实现宿主程序与嵌入式运行时之间的双向数据交换与函数调用。这项技术的价值在于能够将不同技术栈开发的模块高效整合,保护历史资产,并满足特定场景下的性能与兼容性要求,常见于工业控制、数据可视化等领域的遗留系统现代化改造。本文聚焦于一个典型应用场景:在基于MFC的C++桌面程序中,通过ActiveX/C 阅读详情

Web页面想Flash传递参数大致分为下面三类

1.通过swf文件的URL传递:即在swf文件的URL后加入形如?a=A&b=B的字符串。
2.通过swf的Activex控件参数传递:即在Object的属性中<param name="FlashVars" value="a=A&b=B"。

这 两种作法的结果都是在swf文件的顶层对象中生成包含两个参数的参数列表:a=A和b=B。在使用ActionScript2.0以前的版本的Flash 中,可以直接通过引用顶层文件对象的root.a,root.b或_level0.a,_level0.b属性就可以访问到了。

在ActionScripti3.0 后,由于加强了面向对象的概念,因此默认的参数被包装在了顶层对象(DisplayObject类型)所包含的LoaderInfo对象的 parameters属性中。通过访问root.loaderInfo.parameters属性可以对传入的参数进行遍历。


例如在文档类中定义var param:Object = root.loaderInfo.parameters;
如果取u1的值,可以用param["u1"],同样u2的值:param["u2"]
做了个小例子,document class如下:


package {

import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageScaleMode;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;

public
class LoaderInfoDemo extends Sprite {

public function LoaderInfoDemo(){

stage.scaleMode
= StageScaleMode.NO_SCALE;

var out_txt:TextField
= createText();
out_txt.border
= true;
out_txt.borderColor
= 0xFF6600;
out_txt.y
= 20;
addChild(out_txt);

var info_txt:TextField
= createText();
info_txt.text
= "修改loaderInfoDemo.swf?msg=xxx中的xxx值,然后回车";
info_txt.autoSize
= TextFieldAutoSize.LEFT;
addChild(info_txt);

var param:Object
= root.loaderInfo.parameters;
if(param["msg"]!=null){
out_txt.text
= param["msg"];
trace(
"value:"+param["msg"]);
}
else{
out_txt.text
= "null";
trace(
"value:null");
}
}

private function createText():TextField{
var tmp:TextField
= new TextField();
tmp.selectable
= false;
tmp.width
= 100;
tmp.height
= 20;
return tmp;
}
}
}

3.第三类方法是在影片内部,调用loadVariables方法,从指定位置主动读取配置参数,并将参数数值传递到指定的对象内部。

下面的示例将名为 params.txt 的文本文件中的信息加载到使用 createEmptyMovieClip() 创建的影片剪辑 target_mc 中。setInterval() 函数用于检查加载进度。该脚本检查 params.txt 文件中是否存在名为 done 的变量。

this.createEmptyMovieClip("target_mc", this.getNextHighestDepth());
loadVariables("params.txt", target_mc);
function checkParamsLoaded() {
if (target_mc.done == undefined) {
trace("not yet.");
} else {
trace("finished loading. killing interval.");
trace("-------------");
for (i in target_mc) {
trace(i+": "+target_mc[i]);
}
trace("-------------");
clearInterval(param_interval);
}
}
var param_interval:Number = setInterval(checkParamsLoaded, 100);

外部文件 params.txt 包括以下文本:

var1="hello"&var2="goodbye"&done="done"
 
2024年网页嵌入Flash的三种主流方案:Ruffle模拟器、独立播放器与重制技术详解 在Web技术演进中,浏览器插件技术经历了从NPAPI到现代Web标准的转变。Flash作为曾经的多媒体与交互内容核心技术,其底层原理依赖于ActionScript虚拟机与矢量图形渲染。尽管原生插件支持已终止,但大量遗留的.swf文件仍承载着重要的数据与功能价值。从技术实现角度看,当前主要有模拟执行、独立运行时封装与格式转换三条路径,分别对应不同的工程实践场景。Ruffle项目利用WebAssembly模拟Flash Player环境,为简单动画内容提供了便捷的网页内嵌入方案;独立播放器封装则通过自定义协议或 阅读详情

相关推荐

Arduino嵌入式MVC Web框架:轻量级RESTful服务器设计

嵌入式Web开发正从裸机HTTP拼接迈向工程化架构。MVC(Model-View-Controller)作为一种经典分层设计模式,通过职责分离提升代码可维护性与可测试性,尤其适用于资源受限的MCU平台。其核心原理在于将业务逻辑、界面渲染与请求调度解耦,结合路由匹配、模型绑定和模板编译等机制,在保证内存确定性的同时支持动态内容生成。该模式显著降低Arduino Web项目耦合度,支撑温控面板、设备配置页、传感器监控等典型物联网应用场景,并天然兼容ESP32、ATmega328P及FreeRTOS等主流嵌入式生

weixin_42360733的博客 336

“Flash配置不当漏洞”详解

可被用来进行跨域访问,可能会导致“跨站点伪造请求”或“跨站点跟踪”(“跨站点脚本编制”的变体)之类的攻击,从而导致其它用户的信息被非法读取。导致不受信任的第三方域的flash也能访问当前域的资源,绕过同源策略的限制,可为后续渗透攻击做准备,flash的跨域均可能导致XSS,CSRF等问题。Flash 显示程序接受 AllowScriptAccess 之类的对象参数。

m0_49025459的博客 2555

PaddleOCR实战:从零开始训练自己的OCR模型(附完整代码与数据集处理技巧)

本文提供了一份详尽的PaddleOCR实战指南,手把手教你从零开始训练专属的OCR模型。内容涵盖高质量训练数据的准备与标注技巧、预训练模型的选型对比、关键参数调优策略,并附有完整的代码示例。通过遵循本文的步骤,开发者可以高效构建并优化贴合自身业务场景的高精度OCR模型,实现从数据到部署的全流程掌握。

weixin_29263201的博客 570

每天学一点flash(10) flash 8外部加载文本

As2.0外部加载文本的有几种,今天要讲的就是利用LoadVars();类来帮助我们加载外部的文本。第一步我们要准备的工作就是要加载一弄一文本。在第一行里面写一变量名字mytex(一定要这个顶格不要出现空格)如下图:  var my_lv=new LoadVars();system.useCodePage=true;//防止乱码my_lv.load("informati

夏天的树人的专栏 1941

浪涌电流测试仪的工作原理

浪涌电流脉冲形成的开始由同步电路 13 确定,该同步电路 13 发送命令以打开和第二开关 10 和 11,向发生器 14 发送控制命令以生成被测半导体器件 5 的控制信号和参考信号整形器 9 的触发脉冲。电流源的功率输出并联连接,以对流经被测半导体样品的电流求和。此外,使用数字控制扩展了测试仪的功能,能够产生各种形状的电流脉冲,例如梯形电流脉冲,以估计被测晶闸管的导通状态扩展时间。由于晶体管3的栅极是连接的,并且平衡电阻4包含在晶体管3的源中,因此通过每个晶体管3的电流脉冲大致相同,并重复参考信号的形状。

Jesse0257的博客 1256

手把手排查IOMMU映射故障:从内核日志到硬件寄存器调试全指南

本文详细解析了IOMMU映射故障的排查方法,从内核日志分析到硬件寄存器调试,提供了一套完整的诊断流程。涵盖AMD和Intel平台的特定调试技巧,包括ATS协商失败、DMA传输错误等常见问题的解决方案,并介绍了高级调试工具链的搭建与性能优化策略。

weixin_42666036的博客 356

Html里加载swf,ActiveX控件

1.加载自己写的ActiveX控件CLASSID="CLSID:A0A0038E-E527-4DF8-9AA6-AA087F56BC1B">2.加载Flash文件 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=100% HEIGHT=3

longx_zh的专栏 2025

滚动时域优化方法

滚动时域优化(Receding Horizon Optimization, RHO),也被广泛称为模型预测控制(Model Predictive Control, MPC),是一种用于动态系统优化和控制的。其核心思想是“在每个当前时刻k,控制器只考虑未来一个(称为“预测时域”或“优化时域”,长度N)内的系统行为。(通过测量或估计得到)。(描述状态如何随输入和干扰变化)。(如果有,可能基于历史数据或假设)。在这个有限的未来时域[k, k+N-1]上,求解一个。这个优化问题的目标是找到一个。

m0_69522810的博客 2297

在WEB标准中嵌入Flash的几种方法

一、传统的方法。   codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"    width="550" height="400" id="Untitled-1" align="middle">   height="400" name="mymovie" al

jingdch的专栏 658

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 853

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 514

转 Web页面向内嵌的Flash (AS) 传递参数的方法

Web页面想Flash传递参数大致分为下面三类 1.通过swf文件的URL传递:即在swf文件的URL后加入形如?a=A&amp;b=B的字符串。 2.通过swf的Activex控件参数传递:即在Object的属性中&lt;param name="FlashVars" value="a=A&amp;b=B"。 这 两种作法的结果都是在swf文件的顶层对象中生成包含两个参数的参数列表:a=A和b...

learn8more的博客 256

[QMT量化交易小白入门]-四十九、中小盘策略是否还有未来,市值再平衡策略,年化收益率124%

该策略旨在通过定期再平衡持仓,保持投资组合中股票数量恒定(),并优先持有市值较小的股票。具体来说,策略每两天(period = 2)进行一次再平衡,根据当前市值对持仓进行调整,以实现微盘股的投资目标。中小市值策略对资金量要求有限制,资金量太大由于流动性不足,滑点可能较大,资金量太小,可能不能达到10-20只持仓,来分散风险,10-100w可能是比较理想的,后续可以根据波动率动态调仓,或波动率大于一定值时触发再平衡加入ROE或其他财务指标,或者研发投入强度大的专精特新企业,进行组合优化。

木头大左的博客 1184

as3 flash web 应用 (6)swfobject的使用:将flash嵌入页面

from [url=http://hi.baidu.com/yukon_kanzaki/blog/item/41b7282d28011a39359bf743.html]http://hi.baidu.com/yukon_kanzaki/blog/item/41b7282d28011a39359bf743.html[/url] [code="as"](鉴于最近有些抓取机器和抄袭者,把标题的【原】字...

sealbird的专栏 296

【WRF数据准备】海温(SST)数据替换

【WRF数据准备】海温(SST)数据替换

WW、forever的博客 1118

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Web网页中内嵌Activex的Activex插件开发 .

转载自: http://blog.youkuaiyun.com/tttyd/article/details/5258096 源代码下载 https://files.cnblogs.com/tttyd/Activex.rar 由于在博主的博客中没有讲明工程的创建过程与最后插件的注册方法,我在另一篇文章中作了补充: 用ATL写简单的ActiveX控件 介绍:   如今在许多流媒体视频网站(youku,tudou...

SurpassLi的专栏 63

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Web网页中内嵌Activex的Activex插件开发

转载自: http://blog.youkuaiyun.com/tttyd/article/details/5258096 源代码下载 http://files.cnblogs.com/tttyd/Activex.rar 由于在博主的博客中没有讲明工程的创建过程与最后插件的注册方法,我在另一篇文章中作了补充: 用ATL写简单的ActiveX控件   介绍:   如今在许多流媒体视频网站(y

chenyujing1234的专栏 4190

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

内嵌播放器,支持real,media,quicktime,flash

银河VOD .p9 { font-size: 12px; line-height: 162%} -->             "> "" then%>1 id=OBJECT1>0"> " type="audio/x-pn-realaudio-plugin

aai51nd 404

Unity游戏内嵌浏览器:ZFBrowser集成与中文输入法修复实战

在游戏开发中,内嵌浏览器技术为动态内容展示提供了强大支持。其核心原理是通过封装浏览器内核(如CEF),在游戏运行时渲染网页内容,实现游戏逻辑与Web技术的无缝融合。这项技术的核心价值在于,它能将Web生态的快速迭代、丰富交互和跨平台能力引入本地游戏,极大提升了商城、活动、公告等动态系统的开发效率与灵活性。在实际应用场景中,开发者常面临中文输入法支持、性能优化和跨平台兼容等挑战。本文聚焦于Unity平台,通过ZFBrowser插件,详细解析了如何实现功能完整的内嵌浏览器,并重点攻克了中文输入法这一常见难题,为

weixin_34130389的博客 500

内嵌ActiveX的ActiveX控件

介绍:  如今在许多流媒体视频网站(youku,tudou......)我们都会发现,观看视频之前都会有一段时间的广告,甚至在观看视频途中也会插入一些广告。实现这个效果的可以有多种技术。使用Javascript就可以实现,只需要在同一个位置分别创建两个Object,一个嵌入Flash插件,一个嵌入 WMP插件,然后切换显示这两个控件即可。   使用COM/Activex技术也可以在同一个控...

weixin_30242907的博客 133

XSS与Flash结合的攻击原理与防御:古典钓鱼攻击深度解析

跨站脚本(XSS)是一种常见的Web安全漏洞,攻击者通过注入恶意脚本,在用户浏览器中执行未授权操作。其原理在于网站对用户输入缺乏充分过滤和转义,导致脚本被当作可信代码执行。XSS的技术价值在于它能够绕过同源策略,窃取用户会话凭证、篡改页面内容或发起恶意请求。在早期Web开发中,Flash Player因其强大的本地操作权限(如文件系统访问、摄像头调用和跨域网络请求)而广泛使用,常与XSS结合形成高权限攻击链。这种组合攻击的应用场景包括针对老旧企业内部系统、缺乏维护的Web应用以及配置不当的跨域策略环境。通过

cumo3681的博客 452

Web前端黑客技术揭秘

《Web前端黑客技术揭秘》基本信息作者: 钟晨鸣 徐少培 [作译者介绍]丛书名: 安全技术大系出版社:电子工业出版社ISBN:9787121192036上架时间:2013-1-20出版日期:2013 年1月开本:16开页码:361版次:1-1所属分类: 计算机 > 安全 > 网络安全/防火墙/黑客 更多关于 》》》《Web前端黑客技术揭秘》 内容简介计算机书籍  web 前端的黑客...

weixin_30670925的博客 220

内嵌Activex的Activex插件开发

介绍:   如今在许多流媒体视频网站(youku,tudou......)我们都会发现,观看视频之前都会有一段时间的广告,甚至在观看视频途中也会插入一些广告。实现这个效果的可以有多种技术。使用Javascript就可以实现,只需要在同一个位置分别创建两个Object,一个嵌入Flash插件,一个嵌入 WMP插件,然后切换显示这两个控件即可。   使用COM/Activex技术

热爱工作,快乐生活 4986
上一篇: C#数组类型(Array types)
下一篇: 在asp.net中读取xml文件信息的4种方法
taokai
博客等级 码龄20年 1粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值