【例子1】网页向flash传参数,显示视频:

下面要做的事情:做一个flash文件,可以通过网页得到参数(视频文件名)。然后显示视频,并在文本框中显示视频文件名的文字。

1、建立一个flash文件:3.fla

窗口 —> 组件 —> Video —> FLVPlayback,拖入场景。将它选中,属性面板起名:myvideo

用文本工具画一个文本框,属性面板中<实例名称>填写:mytxt,下面下拉框选择:传统文本、动态文本。

按F9,打开编程面板,写入下面代码

/* 单击以设置视频源(需要 FLVPlayback)
单击此指定的元件实例会在指定的 FLVPlayback 组件实例中播放新的视频文件。此指定的 FLVPlayback 组件实例将暂停。 说明:
1. 用您要播放新视频文件的 FLVPlayback 组件的实例名称替换以下 video_instance_name。
2. 用您要播放的新视频文件的 URL 替换以下"http://www.helpexamples.com/flash/video/water.flv"。保留引号 ("")。
*/
stop();
var abc:String = loaderInfo.parameters.abc;
mytxt.text=abc;//文本框中显示视频文件名 myvideo.addEventListener(MouseEvent.CLICK, fl_ClickToSetSource);
function fl_ClickToSetSource(event:MouseEvent):void
{
//video.source = "http://www.helpexamples.com/flash/video/water.flv";
//video.source = "c.mp4";
myvideo.source = abc;
}

2、再另外建一个html文件,将代码放入:

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="270" id="3" align="middle">
<param name="movie" value="3.swf?abc=c.mp4" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="flashVars" value="abc=c.mp4">
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="3.swf?abc=c.mp4" width="320" height="270">
<param name="movie" value="3.swf?abc=c.mp4" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="play" value="true" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="flashVars" value="abc=c.mp4">
<param name="salign" value="" />
<param name="allowScriptAccess" value="sameDomain" />
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获得 Adobe Flash Player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

3、再找一个mp4视频文件,放入同一个目录,起名:c.mp4

就可以看效果了


【例子2】网页向flash传参数:

1、新建文件:flashvars.fla

插入文本框两个,分别命名:pic_txt、link_txt。属性面板选择:“传统文本”、“输入文本”。

第一帧插入语句:

stop();
//var pics = "795759.jpg|795408.jpg|794502.jpg|795137.jpg|796257.jpg";
var pics = root.loaderInfo.parameters.pics;
var links = root.loaderInfo.parameters.links; if (pics == undefined)
{
pics = "a.jpg|b.jpg|c.jpg";
}
if (links == undefined)
{
links = "a.htm|b.htm|c.htm|d.htm|e.htm";
}
//-------------------------------------------------
var arr1:Array = new Array();
var arr2:Array = new Array();
arr1 = pics.split("|");
arr2 = links.split("|");
var s1 = "";
var s2 = "";
var i;
for (i=0; i<arr1.length; i++)
{
s1 += arr1[i];
}
for (i=0; i<arr2.length; i++)
{
s2 += arr2[i];
} pic_txt.text = s1;
link_txt.text = s2;

2、新建文件:flashvars.htm

<h1>html向flash中传参数: flashvars</h1>
<pre>
flex接收flashvars的方法和flash不一样。
在flash中是用“root.loaderInfo.parameters”或“stage.loaderInfo.parameters”来取得传递的参数,
而在flex中则要用“Application.application.parameters”来取得。
</pre>
<object type="application/x-shockwave-flash" data="flashvars.swf" width="550" height="400">
<param name='wmode' value='transparent' />
<param name='quality' value='high' />
<param name='flashvars' value='pics=aaaaaaaa.jpg|bbbbbbbbbbb.jpg|ccccccccc.jpg|dddddd.jpg|eeeeeeeeeee.jpg&links=280604237.html|index.php|279970741.html|index.php|280249307.html' />
</object>

【例子3】HTML5文件使用video标签:

HTML5的video标签,IE8及IE8以下是不支持的,如果要ie8支持,代码中加上下面一句js

<script src="http://html5media.googlecode.com/svn/trunk/src/html5media.min.js"></script>
<video src="http://www.zhangxinxu.com/study/media/cat.mp4" width="320" height="240" controls="controls">浏览器不支持视频(IE8及IE8以下不支持video标签)</video>

但是要注意的是,不是什么mp4都能支持的,具体原因不详。好像和mp4 的文件格式有关,请网上查相关资料。

网页向flash传参数。显示视频。(例子)的更多相关文章

  1. 播放包含flash内容的网页或flash内容, 无法显示相应flash内容

    问题描述 通过Messenger发布的html5网页到player, 如下图所示: 布局播放效果: 解决办法 从Cnario Player菜单栏打开Setting>>Canvas Cont ...

  2. nodeJs学习过程之一个图片上传显示的例子

    目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...

  3. 使用element UI el-upload组件实现视频文件上传及上传进度显示方法总结

    实现效果: 上传中: 上传完成: 代码: <el-form-item label="视频上传" prop="Video"> <!-- acti ...

  4. jsp页面之间传中文参数显示乱码问题的解决

    最近在项目中遇到jsp页面通过url传递参数,出现乱码,但是在本地是正常显示,在服务器上却是乱码,找了好久都没找到解决方法,最终在大神的帮助下解决了这个问题 比如从a.jsp像b.jsp页面传递参数 ...

  5. ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目

    ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)   我们都知道在使用WebApi的时候Controller会自动将Action的返回值自动进行各种序列化处理(序列化为 ...

  6. 六、Vue-Router:基础路由处理、路由提取成单独文件、路由嵌套、路由传参数、路由高亮、html5的history使用

    一.vue-router的安装 官网文档 [官网]:https://cn.vuejs.org/v2/guide/routing.html [router文档]:https://router.vuejs ...

  7. nodejs上传图片并显示的例子

    目标 1. 在浏览器地址栏输入“http://demos/start”,进入欢迎页面,页面有一个文件上传表单: 2. 选择一张图片并提交表单,文件被上传到"http://demos/uplo ...

  8. Shell script 传参数处理(默认变量)

    变量 含义 $0:shell脚本的名字: $1 位置参数 #1 $2 - $9 位置参数 #2 - #9 ${10} 位置参数 #10 "$*" :代表"$1c$2c$3 ...

  9. CSS样式表、JS脚本加载顺序与SpringMVC在URL路径中传参数与SpringMVC 拦截器

    CSS样式表和JS脚本加载顺序 Css样式表文件要在<head>中先加载,这样网页显示时可以第一次就渲染出正确的布局和样式,网页就不会闪烁,或跳变 JS脚本尽可能放在<body> ...

随机推荐

  1. Fzu软工第一次作业-准备篇

    (0)一些想说的话 我叫陈浩,是16级计算机一个很普通的学生.我是补选选软工实践这门课的.选软工实践这门课我想了很久.因为学长学姐告诉我这是一门很锻炼人又很辛苦的课程,需要大量的时间和精力.然而如今的 ...

  2. 前端jquery---表单验证

    重点: 1.表单的提交 2.触发blur事件 3.判断是否正确,提交与否 return False <!DOCTYPE html> <html lang="en" ...

  3. 状压dp终极篇(状态转移的思想)

    状压dp是将每种状态都压缩成用一个二进制串,然后利用位运算进行操作的dp,而凡是dp都需要进行状态转移 对于简单的dp问题只需要一个二维数组dp[ i ][ j ]就能解决 具体操作为首先把状态压缩为 ...

  4. (dfs痕迹清理兄弟篇)bfs作用效果的后效性

    dfs通过递归将每种情景分割在不同的时空,但需要对每种情况对后续时空造成的痕迹进行清理(这是对全局变量而言的,对形式变量不需要清理(因为已经被分割在不同时空)) bfs由于不是利用递归则不能分割不同的 ...

  5. 使用python的Paramiko模块登陆SSH

    使用python的Paramiko模块登陆SSH paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. python的paramiko模块 ...

  6. pycharm PYTHONPATH

    Hi brandenju! I believe os.chdir doesn't affect PYTHONPATH so changing your working directory at run ...

  7. mysql学习--mysql必知必会

      上图为数据库操作分类:     下面的操作參考(mysql必知必会) 创建数据库 运行脚本建表: mysql> create database mytest; Query OK, 1 row ...

  8. TortoiseSVN使用步骤和trunk,Branch,Tag详细说明

    1 安装及下载client 端 2 什么是SVN(Subversion)? 3 为甚么要用SVN? 4 怎么样在Windows下面建立SVN Repository? 5 建立一个Working目录 6 ...

  9. spring cloud 知识点

    优秀的介绍资料: 资料 地址 spring cloud 中文网 https://springcloud.cc/ spring cloud 介绍 https://www.jianshu.com/p/74 ...

  10. asp.net core 2.0 试用

    1.win7专业版,创建core2.0应用后,运行一直报网关错误,后重装社区版, 安装了asp.net和web开发 数据存储和处理 创建Core2.0应用及打开原2.0应用均正常. 2.win10专业 ...