`
seya
  • 浏览: 356867 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

flash与外部通信

阅读更多

从swf里面对外面调用使用ExternalInterface.call(function:string,param:Object)

看代码:

<?xml version="1.0"?>
<!-- wrapper/ComplexDataTypeSender.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script><![CDATA[
     import flash.external.*;
 
     public function callWrapper():void {
        var s:String;
        if (ExternalInterface.available) {
           var o:Object = new Object();
           o.fname = "Nick";
           o.lname = "Danger";
           o.b = new Array("DdW","E&T","LotR:TS");
           var wrapperFunction:String = "receiveComplexDataTypes";
           s = ExternalInterface.call(wrapperFunction, o);
        } else {
           s = "Wrapper not available";
        }
        trace(s);
     }
  ]]></mx:Script>
 
  <mx:Button label="Send" click="callWrapper()"/>

</mx:Application>
-------------

<title>wrapper/ComplexDataTypeWrapper.html</title>
</head>
<body scroll='no'>

<SCRIPT LANGUAGE="JavaScript">
    function receiveComplexDataTypes(o) {
        // Get value of fname and lname properties.
        var s = ("Welcome " + o.fname + " " + o.lname + "!\n");
        // Iterate over embedded object's properties.
        for (i=0; i<o.b.length; i++) {
            s +=  o.b[i] + "\n";
        }
        alert(s);
    }
</SCRIPT>

<h1>Complex Data Type Wrapper</h1>

<table width='100%' height='100%' cellspacing='0' cellpadding='0'>
    <tr>
        <td valign='top'>
            <object id='mySwf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab' height='200' width='400'>
                <param name='src' value='ComplexDataTypeSender.swf'/>
                <param name='flashVars' value=''/>
                <embed name='mySwf' src='ComplexDataTypeSender.swf' pluginspage='http://www.adobe.com/go/getflashplayer' height='100%' width='100%' flashVars=''/>
            </object>
        </td>
    </tr>
</table>

</body></html>

 ----------------------

从外面往里调的话,要现在swf里面注册这个方法;ExternalInterface.addCallback(function:String,myfunction:String)

<!-- wrapper/AddCallbackExample.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()">
  <mx:Script>
     import flash.external.*;

     public function initApp():void {
        ExternalInterface.addCallback("myFlexFunction",myFunc);
     } 

     public function myFunc(s:String):void {
        l1.text = s;
     }
 
  </mx:Script>
 
  <mx:Label id="l1"/>
 
</mx:Application>
在html中的调用:
<html><head>
<title>wrapper/AddCallbackWrapper.html</title>
</head>
<body scroll='no'>

<SCRIPT LANGUAGE="JavaScript">
    function callApp() {
        window.document.title = document.getElementById("newTitle").value;
        mySwf.myFlexFunction(window.document.title);
    }
</SCRIPT>

<h1>AddCallback Wrapper</h1>

<form id="f1">
    Enter a new title: <input type="text" size="30" id="newTitle" onchange="callApp()">
</form>

<table width='100%' height='100%' cellspacing='0' cellpadding='0'>
    <tr>
        <td valign='top'>
            <object id='mySwf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab' height='200' width='400'>
                <param name='src' value='AddCallbackExample.swf'/>
                <param name='flashVars' value=''/>
                <embed name='mySwf' src='AddCallbackExample.swf' pluginspage='http://www.adobe.com/go/getflashplayer' height='100%' width='100%' flashVars=''/>
            </object>
        </td>
    </tr>
</table>

</body></html>

 

分享到:
评论

相关推荐

    SPI接口与外部flash通信

    基于STM32F103开发板的SPI通信例程,主要实现了读写功能。

    基于C8051F340与外部SPI flash 模拟时序通信检测。

    基于C8051F340与SPI接口的W25X10\W25X16系列flash通信测试程序

    Flash与ASP.NET通信的代码讲解

    Flash的一个很重要的技巧,与外部文件进行数据交换,如果能用好这一点,这无疑是扩大了 Flash 的应用范围。  Flash 能接受的变量格式为: 变量名=变量值 ,FLASH 支持多变量接受, 将上格式的多个变量分别用 & 分隔...

    STM32单片机常用例程源码包括Flash存储USART,RS485,GPIO,CAN通信,AD采集和串口通信等。

    STM32常用例程:外部中断和串口,TIM例程,RS485通信实例,GPIO实例,PWR实例,系统时钟SYSTick,Flash存储,NAND FlasH, NOR FlasH, USART实例,VS1003语音模块,MP3 Player语音模块,STM32 USB Bootloader,CAN...

    SWF(ActionScript3.0)与JavaScipt(JS)通信示例

    今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,在此贴出供大家参考。 在ActionScript3.0与JavaScipt通信的时候需要用到ExternalInterface类。 “ExternalInterface”类是外部API,在ActionScript和...

    w25x16 SPI FLASH读写 串口监测输出STC8A8K单片机KEIL工程文件源码.zip

    FLASH w25x16 2M外部flash测试 W25X16芯片,就是16Mbit 一byte等于8bit 也就是2M字节的存储空间。 256bytes为一页 4Kbytes为一个Sector (扇区) 16个扇区为1个Block (块) W25X16 容量为2M字节,共有32个...

    TMS320F28335的程序从FLASH到RAM的移植与运行

    "TMS320F28335程序从FLASH到RAM的移植与运行" 本文将对TMS320F28335数字信号处理器(DSP)程序从FLASH到RAM的移植与运行进行分析和讨论。TMS320F28335 DSP是一种32位处理器,具有高性能和低功耗的特点,在电机控制...

    ARM9裸机开发系列(2):外部中断【ARM9+ADS1.2入门】

    包括:(ARM9的全部功能部件)外部中断、定时器、看门狗、DMA、PWM控制、UART通信、红外模块控制、实时时钟控制、IIC总线应用、Nor flash、Nand flash、TFT LCD、触摸屏、ADC、IIS音频总线、USB、SD卡、TFTP以太网...

    ActionScript 3.0 与网络通信

    ActionScript 3.0 与网络通信 1. flash.net.*包 2. 在ActionScript 3.0中,使用URLLoader和URLRequest类来加载外部文件。 加载成功的文件可使用特定类来访问数据,具体使用何类,取决于加载数据的数据类型。 1&gt; ...

    vb6.0与as3.0互交 双向

    vb动态加载ShockwaveFlash控件,解决了静态加载无法保存问题 flash利用ExternalInterface类创建外部函数以及通过fscommand发送参数 vb使用带事件定义变量。 完成 flash与vb的双向通信。

    基于Socket的VC ++与Flash通信 (2011年)

    VC ++能够进行大量的数据处理,但是在编程中,对于程序界面的设计则存在编码复杂和...采用Socket通信技术,实现了VC ++和Flash之间的交互,使处于不同机器上的2个进程间无障碍的通信,从而形成了VC ++和Flash的优势互补。

    外部存储器接口(External Memory Interface, EMIF)RTL设计 - verilog

    外部存储器接口(External Memory Interface, EMIF)主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等 还可以同外部并行设备进行连接,包括并行A/D、D/A转换器、具有异步并行接口的...

    qspi_flash.rar

    基于qspi通信实现一个一个flash存储器模块设计,该模块实现通过qspi通信接口接收来自外部的数据并写入双口ram,同时在外部读取数据时,将ram中的数据取出,并在接口输出。

    一种基于NFC近场通信技术的免电池的电子墨水显示装置.pdf

    主控器选用STM32F103单片机作为主芯片,该芯片集成了定时器、GPIO、SPI接口和IIC接口等丰富的片内外设,且内置有FLASH存储器和SRAM存储器,加上简单的复位及时钟等外部电路即可组成最小系统。 NFC通信模块主要由...

    基于STM32的指纹密码锁

    以STM32F407ZET6为核心,结合AS608指纹模块、JR6001语言模块、OLED显示屏、外部flash等模块,运用IIC、SPI、usart等通信协议,实现指纹密码锁,其功能如下。 1.基于OLED屏(IIC协议)显示,设计简单友好的操作界面,...

    C8051F020 控制Flash

    单片机C8051通信,控制flash例子,很值得大家借鉴

    基于单片机的串口通信模块设计.doc

    PC机具有强大的监控和 管理能力,而单片机则具有快速及灵和的控制特点,通过PC机的RS- 232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。而随着 USB接口技术的成熟和使用的普及,由于USB ...

    FLASHACTIONSCRIPT3.0编程

    中文 第 1-4 章, ActionScript 编程概述讨论 ActionScript 3.0 核心概念,其中包括语言语 法、语句和运算符、...现的重要功能,其中包括事件处理、网络和通信、文 件输入和输出、外部接口、应用程序安全模型等。

    基于STM32F103的移动底座与ROS通信,包括ROS串口节点、STM32串口收发.zip

    通信接口:如USART、UART、SPI、I2C、CAN、USB(全速/高速)、Ethernet、无线连接模块(如BLE、Wi-Fi)等,用于实现设备间的串行通信和网络连接。 定时器:多种通用定时器、高级定时器、基本定时器以及PWM输出,...

    实验23 SPI实验.rar_2X6_STM32F103_qxx23.c0m_spi-flash-LCD_stm32f103 s

    SPI通信程序实现STM32F103自带的SPI实现对外部FLASH的读写,并显示在LCD屏幕上

Global site tag (gtag.js) - Google Analytics