【例子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. hdu 1723 DP/递推

    题意:有一队人(人数 ≥ 1),开头一个人要将消息传到末尾一个人那里,规定每次最多可以向后传n个人,问共有多少种传达方式. 这道题我刚拿到手没有想过 DP ,我觉得这样传消息其实很像 Fibonacc ...

  2. test20181017 B君的第二题

    题意 分析 考场50分 旁边的L君告诉我,求的就是非升子序列的个数,于是写了个树状数组. 但是\(\mod{2333} > 0\)还需要组合数中没有2333的倍数,所以实际上只得了\(a_i \ ...

  3. LeetCode Single Number I II Python

    Single Number Given an array of integers, every element appears twice except for one. Find that sing ...

  4. stenciljs 学习四 组件装饰器

    stenciljs 可以方便的构建交互式组件 支持以下装饰器 component prop watch state method element component 说明 component 包含ta ...

  5. PHP安装sqlsrv和memcache扩展步骤

    做了两天的实验才终于摸清楚如何将PHP连接上sqlserver数据库,以及怎样通过修改virtualhost文件来重定向,因为走得弯路比较多所以很想分享一下这次的心路历程. 第一步:安装wamp等类似 ...

  6. Jenkins进阶-Gitlab使用Webhook实现Push代码自动部署(3)

    1.Jenkins 安装完成以后,首先我们在Jenkins中需要安装一下,Gitlab Hook Plugin 插件: 2.插件安装完成我们创建任务,在任务重构建触发器下获取回调URL: 注意: 注意 ...

  7. UOJ 393 【NOI2018】归程——可持久化并查集

    题目:http://uoj.ac/problem/393 题解:https://www.cnblogs.com/HocRiser/p/9368067.html 但过不了 UOJ 的 hack 数据.不 ...

  8. Oracle VM VirtualBox 虚拟机 常用快捷键

    右Ctrl+C :放大或缩小 右Ctrl+F :全屏 右Ctrl+Delete :登录 知道上面的其他就都知道了

  9. 【python】网络编程-TCP协议套接字

    服务器端: #!/usr/bin/env python from socket import * from time import ctime HOST = '' PORT = 21567 BUFSI ...

  10. <<APUE>> 线程的分离状态

    在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached).一个可结合的线程能够被其他线程收回其资源和杀死:在被其他线程回收之前,它的存储器资源(如栈)是不释放的.相反, ...