Javascript与flash交互通信基础教程

Javascript与Flash交互通信基础教程”指的是在一个HTML页面中,使用Javascript与Flash技术实现相互通信,从而达到一些动态效果或交互功能的目的。具体的实现方式可以通过swfobject.js插件实现,以下是详细的攻略:

步骤一:创建Flash文件

首先需要使用Flash软件创建Flash文件,并且为Flash文件命名。在编写Flash代码时,需要定义与Javascript交互的函数或者变量。例如,在Flash文件中定义一个变量myVar,并将其设置为1:

var myVar:Number = 1;

然后再定义一个函数changeValue(),将myVar的值改为2:

function changeValue():void {
    myVar = 2;
}

步骤二:为Flash文件创建容器

在HTML页面中创建一个容器,用于放置Flash文件。

<div id="flashcontent"></div>

步骤三:使用swfobject.js插件嵌入Flash文件

通过swfobject.js插件,将Flash文件嵌入容器中。可以在嵌入Flash文件时,设置与Javascript交互的回调函数和参数。

swfobject.embedSWF("myFlash.swf", "flashcontent", "300", "200", "9.0.0", false, {}, {myVar: 1}, {});

步骤四:Javascript调用Flash

在Javascript中,通过对象document.getElementById()方法获取嵌入的Flash对象。调用Flash中定义的函数,例如调用changeValue()函数:

var flash = document.getElementById("flashcontent");
flash.changeValue();

步骤五:Flash调用Javascript

在Flash中,可以通过ExternalInterface类调用Javascript,并将参数传递给Javascript中定义的回调函数。例如,在Flash中调用Javascript中定义的函数myCallbackFunc(),并传递参数2:

import flash.external.ExternalInterface;
ExternalInterface.call("myCallbackFunc", 2);

在Javascript中,需要定义myCallbackFunc()函数,来接收Flash传递过来的参数。

function myCallbackFunc(val) {
    alert("Flash传递的值为:" + val);
}

示例说明

示例一:Flash中发起JS弹窗

下面是一个示例,在Flash中调用Javascript中的函数showMessage()弹出一个Window窗口,如下:

function showMessage() {
    if (ExternalInterface.available) {
        ExternalInterface.call("showMessage");
    }
}

在HTML页面中,定义Javascript函数showMessage()实现窗口的弹出:

function showMessage() {
    alert("欢迎光临我的网站!");
}

示例二:JS控制Flash播放视频

下面是另外一个示例,在Javascript中控制Flash播放一个视频:

function playVideo() {
    var flash = document.getElementById("flashcontent");
    flash.playVideo();
}

在Flash中,需要定义函数playVideo()来实现播放视频:

function playVideo() {
    var myVideo:FLVPlayback = FLVPlayback(flvPlayer);
    myVideo.play();
}

上述两个示例可以进行结合,实现更加复杂的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript与flash交互通信基础教程 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • springboot自定义starter启动器的具体使用实践

    Spring Boot自定义Starter启动器的具体使用实践 在本文中,我们将详细讲解如何使用Spring Boot自定义Starter启动器,包括创建Starter、定义自动配置、使用自定义Starter等。 创建Starter 创建自定义Starter的第一步是创建一个Maven项目,并添加以下依赖: <dependency> <gr…

    Java 2023年5月15日
    00
  • 解决Java Calendar类set()方法的陷阱

    解决Java Calendar类set()方法的陷阱 问题描述 在使用Java Calendar类的set()方法设置日期时,有时会遇到一些陷阱。例如,设置月份时,使用的是从0开始的月份数组,但通常我们习惯使用从1开始的月份数。这种情况下,如果不注意set()方法的使用,就会出现错误的日期结果。 解决方案 1. 在调用set()方法前进行数值转换 在使用se…

    Java 2023年5月20日
    00
  • Java并发编程之LockSupport类详解

    Java并发编程之LockSupport类详解 LockSupport类简介 Java并发编程中,LockSupport类是一个线程阻塞工具,与Object类中的wait()和notify()方法是一样的作用,都可以使线程阻塞或唤醒。不同的是,LockSupport类的唤醒操作不需要持有某个对象的锁,因此可以减少死锁的风险。 LockSupport类主要提供…

    Java 2023年5月19日
    00
  • JSP技术实现RSS订阅功能的示例

    下面是实现JSP技术实现RSS订阅功能的完整攻略: 简介 利用JSP技术实现RSS订阅功能的主要思路是创建一个JavaBean来处理RSS文件,然后在JSP页面中调用该JavaBean来显示RSS内容。这种方式能够很好地分离业务逻辑和视图,增加代码的可维护性。 实现步骤 定义RSS数据结构 首先需要定义RSS数据结构,包括RSS频道、RSS条目等。常用的RS…

    Java 2023年6月15日
    00
  • JSP spring boot / cloud 使用filter防止XSS

    下面是详细的JSP Spring Boot/Cloud使用Filter防止XSS的攻略: 什么是XSS攻击 XSS(Cross Site Scripting)攻击是一种非常常见的互联网应用程序攻击,攻击者通过注入恶意脚本代码,在受害者的浏览器中运行这些脚本,从而窃取用户的个人信息或者执行其他危险操作。该攻击方式十分危险,能够威胁到用户的隐私和信息安全,目前已…

    Java 2023年6月15日
    00
  • SpringBoot 表单提交全局日期格式转换器实现方式

    下面就是 “SpringBoot 表单提交全局日期格式转换器实现方式” 的完整攻略。 1. 背景 在 SpringBoot 中,表单提交中的日期格式转换一直是困扰开发者的问题。SpringBoot 提供了很多方式解决这个问题,其中最简单的方式就是通过实现全局日期格式转换器来解决。 2. 实现方式 以下是实现全局日期格式转换器的步骤: 2.1 新建全局日期格式…

    Java 2023年5月19日
    00
  • Kafka利用Java实现数据的生产和消费实例教程

    Kafka利用Java实现数据的生产和消费实例教程 Kafka是一个高性能的分布式消息队列,可以用于实现各种系统之间的异步通信以及数据流的处理。本文将介绍如何使用Java实现Kafka的数据生产和消费。以下是详细的步骤: 步骤一:安装和启动Kafka服务器 在开始使用Kafka之前,需要先安装Kafka服务器。Kafka服务器的安装过程可以参考Kafka官方…

    Java 2023年5月20日
    00
  • 基于字符集、字符编码与HTTP编码解码之万象详解

    关于“基于字符集、字符编码与HTTP编码解码之万象详解”的攻略,我将分成以下几个部分进行详细介绍,以期达到完整性详细的标准: 基本概念 字符集 字符集是一系列字符的集合,每个字符有对应的编号和名称。常见的字符集有 ASCII、GB2312、UTF-8 等。 字符编码 字符编码是将一个字符集中的字符编号映射成计算机内部二进制编码的方法。其中,ASCII 码是最…

    Java 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部