Javascript与flash交互通信基础教程

yizhihongxing

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 1.5.2 集成kafka的简单例子

    首先我们需要明确,使用Spring Boot集成Kafka主要需要以下几个步骤: 导入kafka相关的依赖 配置Kafka连接参数 实现生产者和消费者 下面我们来一步一步进行操作。 导入kafka相关的依赖 在Spring Boot项目中,我们可以使用Maven或Gradle来管理依赖。在这里我们选择使用Maven,我们在项目的pom.xml文件中加入以下依…

    Java 2023年5月20日
    00
  • JNDI具体用法详解

    JNDI具体用法详解 什么是JNDI JNDI(Java Naming and Directory Interface)是Java提供的一种机制,用于在Java应用程序中查找各种命名和目录服务。JNDI通过统一的API接口来访问不同类型的命名和目录服务。 JNDI用途 JNDI通常被用于以下几个方面: 查找Java对象 查找资源 查找配置文件 查找邮件服务 …

    Java 2023年5月20日
    00
  • java导出数据库的全部表到excel

    要将Java中的数据库表导出到Excel,需要使用Java中现成的工具和框架来实现。下面是一些步骤来实现该功能的完整攻略: 步骤一:添加POI依赖 POI(Poor Obfuscation Implementation)是一个开放源码的Java组件,它可以在Java平台上读取、创建和修改Microsoft Office文件,包括.xls和.xlsx格式的Ex…

    Java 2023年5月20日
    00
  • spring boot教程之产生的背景及其优势

    Spring Boot教程之产生的背景及其优势 产生背景 在传统的Java Web开发过程中,我们需要编写大量的配置文件,比如web.xml、spring.xml等。而随着技术的不断发展,Java Web开发过程中出现了很多新的框架,比如Spring、Spring MVC、Hibernate等。但是这些框架的集成配置却比较麻烦,需要编写大量XML配置文件。因…

    Java 2023年5月15日
    00
  • JAVA中SpringBoot启动流程分析

    以下是详细的Java中SpringBoot启动流程分析。 1. SpringBoot启动流程概述 SpringBoot是一种快速构建Spring应用的工具,其启动过程分为以下几个步骤: 首先,通过maven或gradle的构建工具编译项目代码,并将SpringBoot框架及相关依赖集成进项目中。 接着,在启动类中通过SpringApplication.run…

    Java 2023年5月15日
    00
  • IntelliJ IDEA下Maven创建Scala项目的方法步骤

    下面是详细的攻略步骤: 一、前置条件 在开始之前,需要你已经将IntelliJ IDEA和Maven安装并配置好。如果还没有安装和配置,请先安装和配置。 二、创建Maven项目 打开IntelliJ IDEA,选择“File”-“New”-“Project”,在选择窗口中选择Maven,并点击“Next”; 在“New Project”对话框中,填写项目相关…

    Java 2023年5月20日
    00
  • Java对象Serializable接口实现详解

    下面是Java对象Serializable接口实现的详细攻略: 什么是Serializable接口? Serializable是Java中的一个接口,用于将Java对象转换成字节序列以便于在网络上传输或者进行持久化存储。通过实现Serializable接口,Java对象可以被序列化为一个字节数组,保存到内存或输出到磁盘或网络。实现Serializable接口…

    Java 2023年5月26日
    00
  • Java设计模式之装饰者模式详解和代码实例

    Java设计模式之装饰者模式详解和代码实例 什么是装饰者模式? 装饰者模式是一种结构型设计模式,以动态的方式将责任附加到对象上。装饰者提供了与继承相比更为灵活的替代方案,以扩展功能。 装饰者模式的组成 抽象构件(Component):定义装饰者和被装饰者的公共接口。 具体构件(ConcreteComponent):这是被装饰者,这是需要进行功能扩展的对象。 …

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