HTML嵌入SWF两种方式

采用SWFObject.js(依赖swfobject.js)

var swfVersionStr = "10.0.0";

var xiSwfUrlStr = "playerProductInstall.swf";

var flashvars = {};

flashvars.firstname = "Nick";

flashvars.lastname = "Danger";

var params = {};

params.quality = "high";

params.bgcolor = "#ffffff";

params.allowscriptaccess = "sameDomain";

var attributes = {};

attributes.id = "TestProject";

attributes.name = "TestProject";

attributes.align = "middle";

//参数说明:embedSWF("SWF路径","嵌入的div的id","宽度","高度","SWF的版本号","player产品安装swf","给SWF的参数")

swfobject.embedSWF(

"FlashVarTest.swf", "flashContent", "100%", "100%", swfVersionStr,

xiSwfUrlStr, flashvars, params, attributes);

swfobject.createCSS("#flashContent", "display:block;text-align:left;");

采用标签

flashContent 是一个div

当浏览器没有安装FlashPlayer的时候,显示此内容。(PS:一般在这里面加上FlashPlayer下载提示和下载地址(可以自定义内网地址))

To view this page ensure that Adobe Flash Player version

${version_major}.${version_minor}.${version_revision} or greater is installed.

var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");

document.write("Get Adobe Flash player" );

HTML 往SWF中传参数

SWObject方式

var flashvars = {};

flashvars.firstname = "Nick";

flashvars.lastname = "Danger";

swfobject.embedSWF(

"FlashVarTest.swf", "flashContent", "100%", "100%", "",

"", flashvars,{},{});

object标签方式

通用的URL传参方式

//swfobject

swfobject.embedSWF(

"FlashVarTest.swf?firstname=Nick&lastname=Danger",

"flashContent", "100%", "100%",

swfVersionStr, xiSwfUrlStr,

flashvars, params, attributes);

//

服务器页面动态传参

JSP

String fName = (String) request.getParameter("firstname");

String lName = (String) request.getParameter("lastname");

%>

var swfVersionStr = "0";

var xiSwfUrlStr = "";

var flashvars = {};

flashvars.firstname = "";

flashvars.lastname = "";

var params = {};

params.quality = "high";

params.bgcolor = "#ffffff";

params.allowscriptaccess = "sameDomain";

var attributes = {};

attributes.id = "FlashVarTest";

attributes.name = "FlashVarTest";

attributes.align = "middle";

swfobject.embedSWF(

"FlashVarTest.swf", "flashContent",

"100%", "100%",

swfVersionStr, xiSwfUrlStr,

flashvars, params, attributes);

php

@ $fName = $_GET['firstname'];

@ $lName = $_GET['lastname'];

?>

var swfVersionStr = "";

var xiSwfUrlStr = "";

var flashvars = {};

flashvars.firstname = "<?php echo $fName; ?>"

flashvars.lastname = "<?php echo $lName; ?>"

var params = {};

params.quality = "high";

params.bgcolor = "#ffffff";

params.allowscriptaccess = "sameDomain";

var attributes = {};

attributes.id = "FlashVarTest";

attributes.name = "FlashVarTest";

attributes.align = "middle";

swfobject.embedSWF(

"FlashVarTest.swf", "flashContent",

"100%", "100%",

swfVersionStr, xiSwfUrlStr,

flashvars, params, attributes);

swfobject.createCSS("#flashContent", "display:block;text-align:left;");

SWF 中获取参数

获取指定参数值

FlexGlobals.topLevelApplication.parameters.firstname

通过for .. in遍历所有的属性名称和属性值

for (var att:String in FlexGlobals.topLevelApplication.parameters) {

trace( att + ":" + FlexGlobals.topLevelApplication.parameters[att] );

}

Flex 中获取参数的完整示例

xmlns:s="library://ns.adobe.com/flex/spark"

xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">

import mx.core.FlexGlobals;

protected function button2_clickHandler(event:MouseEvent):void

{

log.text += "firstName:"+FlexGlobals.topLevelApplication.parameters.firstName +"\n";

}

protected function button3_clickHandler(event:MouseEvent):void

{

log.text += "=============开始遍历flashvar对象========\n";

for (var i:String in FlexGlobals.topLevelApplication.parameters) {

log.text += i + ":" + FlexGlobals.topLevelApplication.parameters[i] + "\n";

}

log.text += "=============结束遍历flashvar对象========\n";

}

]]>

php网页动态加载swf,HTML嵌入SWF教程相关推荐

  1. 爬取网页动态加载的评论

    超时的处理 爬虫在向服务器请求时,若是服务器没有顺利返回响应,爬虫就会一直等待 有时这种长时间等待是没有没价值的 在requests.get()里添加参数,设置一个等待时间,若是响应超过这段时间还没有 ...

  2. 网页动态加载图片 通过JS和jquery实现。

    ;(function($){$.fn.extend({scrollLoad:function(options){var options = $.extend({src:'xsrc', //预加载在&l ...

  3. 网页动态加载(loading)GIF图标

    https://download.csdn.net/download/huanghong6956/11539213

  4. 静态网页轻松加载动态数据,让HTML开发更轻松

    很多人可能用过Vie.js,网页动态加载数据.一般来说,HTML在后面调用new Vue()加载数据的. Vue很有创意,在HTML中插入{{}}标记,使用HTML模板化,方便开发.但其也有一定不便. ...

  5. python爬取动态网页图片_python爬虫之爬取动态加载的图片_百度

    运行坏境 python3.x 选择目标--百度 当我们在使用右键查看网页源码时,出来的却是一大堆JavaScript代码,并没有图片的链接等信息 因为它是一个动态页面嘛.它的网页原始数据其实是没有这个 ...

  6. python爬动态网页json_爬虫再探实战(四)———爬取动态加载页面——请求json...

    还是上次的那个网站,就是它.现在尝试用另一种办法--直接请求json文件,来获取要抓取的信息. 第一步,检查元素,看图如下: 过滤出JS文件,并找出包含要抓取信息的js文件,之后就是构造request ...

  7. 动态加载子节点_简易数据分析 10 | Web Scraper 翻页—抓取「滚动加载」类型网页...

    这是简易数据分析系列的第 10 篇文章. 原文首发于博客园:简易数据分析 10. 友情提示:这一篇文章的内容较多,信息量比较大,希望大家学习的时候多看几遍. 我们在刷朋友圈刷微博的时候,总会强调一个『 ...

  8. python爬取动态加载的网页之爬取猫眼电影实时票房

    <猫眼电影实时票房>这个网页是通过动态加载的数据,大约4秒钟就要请求一次服务器,上面的数据每次请求都会产生变化,如果直接用requests请求它的html源代码,并获取不了它的数据. 网页 ...

  9. css:网页引入字体@font-face以及动态加载字体

    css:网页引入网络字体@font-face <style >/* 引入字体 */@font-face {font-family: "站酷高端黑 Regular";fo ...

最新文章

  1. 单调栈 or 线段树扫描线 ---- E. Delete a Segment [单调栈+二分] [扫描线处理空白位置的技巧乘2]
  2. C++加线程锁详解篇
  3. OSI七层模型非专业简介
  4. 集成新版(5.17+)Activiti Modeler与Rest服务
  5. 【java】深入分析Java反射-动态代理 proxy
  6. 2008年不错的图书
  7. 使用EntityFramework连接 Mysql
  8. 如何识别一个字符串是否Json格式
  9. linux 坏块,如何在Linux中检查硬盘上的坏扇区或坏块
  10. Easy2d 文档教程之 Visual Studio 安装 Easy2D 游戏引擎
  11. 使用Python+百度AI把文字转成语音
  12. RuoYi-Vue前后端分离
  13. 大智慧公式系统:条件选股之K线形态选股
  14. 《CSAPP》(第3版)答案(第四章)
  15. html文件无法通过复制粘贴传输,电脑不能复制粘贴的三种解决办法
  16. mysql json 数组转行
  17. vue+elementui+html+css+js昵图网
  18. linux 日历,计算器,nano编辑器,开关机、重启,
  19. 15.大理石在哪儿(Uv10474)
  20. 2022高处安装、维护、拆除考试模拟100题及答案

热门文章

  1. 第6节、如何解决failed to push some refs to git
  2. js - 宝石与石头
  3. Tizen SDK安装和使用(一)-Tizen SDK下载
  4. 16进制 ksh_ksh 异常处理
  5. 《影响力》,到底有多可怕?
  6. 最新世界500强排名177位 碧桂园营收573亿美元首进top200
  7. 数据库存储过程的调用
  8. 用Python写几行代码,一分钟搞定一天工作量,同事直呼:好家伙!
  9. 博客园背景特效(粒子线条,彩带,滴墨水)
  10. 分布式开发与集群式开发