`
lixinye0123
  • 浏览: 333331 次
  • 性别: Icon_minigender_1
  • 来自: 温州
社区版块
存档分类
最新评论

ActionScript3 调用 JavaScript

    博客分类:
  • Flex
阅读更多
这里我们用最简单的代码来演示如何在AS3代码中调用宿主HTML中的JavaScript代码

MXML代码:
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
    creationComplete
="onCreationComplete()">

    
<mx:Script source="ExternalInterfaceASJS.as" />

    
<mx:Canvas width="100%" height="100%">
        
<mx:Panel x="0" y="0" height="100" width="500" title="ExternalInterface : ActionScript to JavaScript">
            
<mx:Canvas height="100%" width="100%">
                
<mx:Button x="346" y="11" label="发送信息给JavaScript" id="submitButton"/>
                
<mx:TextInput x="5" y="11" width="334" id="tInput" />
            
</mx:Canvas>
        
</mx:Panel>
        
    
</mx:Canvas>
</mx:Application>

 AS3代码:

import flash.events.MouseEvent;
import flash.external.ExternalInterface;
import flash.system.Security;

private function onCreationComplete():void
...{
    Security.allowDomain(
"*");    submitButton.addEventListener("click", onSubmitClick);
}


private function onSubmitClick(event:MouseEvent):void
...{
    
//确认下ExternalInterface的available属性是否为true
    
//如果运行在独立版的Flash播放器中,则该属性返回false
    if(ExternalInterface.available)
    
...{
        var s:String 
= tInput.text;
        
        
//调用JavaScript函数
        ExternalInterface.call("displayString", s);
    }

}


HTML中的JavaScript代码:
<script language="JavaScript">

//this function will be called by flash
function displayString(s)
...{
    alert(
"From Flash : " + s);
}


</script>
分享到:
评论

相关推荐

    ActionScript与JavaScript相互调用

    由于这些功能无法直接通过ActionScript实现,因此需要调用JavaScript代码来完成。 2. **从JavaScript控制Flash**:在某些情况下,开发者希望使用JavaScript访问或控制Flash影片中的对象或行为,比如读取文本框内容、...

    ActionScript与JavaScript相互调用(论文)

    该函数主要用于在Flash中创建超级链接,但它也可以用来调用JavaScript函数。具体方法是将要调用的JavaScript函数URL作为参数传递给`getURL()`。例如,在Flash MX中,在第1帧中输入以下代码: ```actionscript get...

    一个实现ActionScript 与JavaScript 进行相互通信的程序例子

    这个接口允许ActionScript调用JavaScript函数,同时也允许JavaScript调用嵌入在HTML页面中的Flash对象的方法。以下是一些关键步骤和注意事项: 1. **启用External Interface**:在ActionScript代码中,首先需要确保...

    ActionScript与JavaScript在教学中的相互调用.pdf

    ActionScript与JavaScript在教学中的相互调用 ActionScript是Flash中的内置编程语言,而JavaScript是网页浏览器采用的网页文本编程语言。虽然这两种编程语言不同,但是如果在教学中将二者结合起来相互调用,却可以...

    JavaScript与ActionScript3交互问题总结

    JavaScript与ActionScript3交互问题总结 在Web开发中,JavaScript是一种广泛使用的客户端脚本语言,而ActionScript3(AS3)则是Adobe Flash平台的核心语言。两者在不同的领域中发挥着重要作用,但有时需要进行交互...

    javascript与actionscript3.0通信实例.rar

    外部接口允许ActionScript代码调用JavaScript函数,反之亦然,从而实现了跨域通信。启用这一功能,需要在Flash的AS3代码中设置`allowScriptAccess`参数,通常设置为"always"或"sameDomain",以确保安全。 接下来,...

    actionScript 3 API

    这个类允许AS3代码调用JavaScript函数,并接收JavaScript回调。这对于网页集成Flash内容时的数据交换至关重要,例如实现动态内容更新或控制Flash播放。 四、常用函数和方法 1. `trace()`: 这是一个调试工具,用于在...

    javascript与actionscript的交互.[课件]

    3. JavaScript 与 ActionScript 的交互: - Flash External Interface (FSCommand):这是早期实现 JS 和 AS 交互的方法,通过在 Flash 内部调用 JavaScript 函数或从 JavaScript 调用 Flash 公开的方法。FSCommand ...

    Javascript 调用 ActionScript 的简单方法

    1. 在Flex中,ActionScript调用Javascript是比较简单的,说白了就是,在html里,怎么调用Javascript,在ActionScript就怎么调用就可以了 2. 如果用js调用as,就稍微麻烦一点,其实也比较简单 MXML代码: &lt;?xml ...

    javascript与flash相互调用

    然后,当需要调用JavaScript函数时,只需调用`ExternalInterface.call`,传入JavaScript函数名和参数即可。 5. **示例应用**:在提供的压缩包中,"external2.fla"是Flash的源文件,其中包含了对外部接口的使用。...

    javascript和actionscript之间通信实例

    9. **Bridge Libraries**: 有一些开源库,如`swfobject`和`GreenSock's AS3 to JS Bridge`,它们简化了JavaScript与ActionScript之间的通信过程,提供了一种更简单的接口。 在实际开发中,选择哪种通信方式取决于...

    JavaScript和ActionScript的交互实现代码

    `ExternalInterface.call()` 方法允许 ActionScript 调用 JavaScript 函数,而 `ExternalInterface.addCallback()` 方法则使 JavaScript 可以调用 ActionScript 函数。这种交互机制在创建富互联网应用程序(RIA)时...

    js与as的相互调用Demo

    二、ActionScript调用JavaScript 1. AS调用JS也需要通过ExternalInterface,但这次是在JavaScript方法上注册而不是暴露AS方法: ```actionscript if (ExternalInterface.available) { ExternalInterface.call(...

    Flex与Flash相互调用实例

    通过ExternalInterface,Flash可以调用JavaScript函数,而JavaScript也可以调用Flash中的方法。 在提供的压缩包文件中,包含了两个工程目录:一个为Flash程序,另一个为Flex工程。这表明你需要分别在Flash ...

    js调用系统程序

    3. **Flash或Silverlight插件**:虽然这两种技术现在已逐渐被淘汰,但在过去,它们曾被用来扩展JavaScript的功能,包括调用系统程序。通过在页面上嵌入Flash或Silverlight组件,然后使用JavaScript与其通信,可以...

    Flex3与javascript相互交互验证

    使用`ExternalInterface.call`方法,你可以从Flex应用中调用JavaScript函数。例如,你想在JavaScript中执行一个名为`myJSFunction`的函数,并传递参数`arg1`和`arg2`: ```as3 var result:Object = ...

    Flash as3调用外部AS脚本

    如果你的外部脚本是JavaScript,你可以使用`ExternalInterface.addCallback`来注册一个AS3函数,然后在JavaScript中调用它。反过来,也可以在JavaScript中定义一个函数,然后在AS3中通过`ExternalInterface.call`来...

    Flex与Javascript相互调用例子(附源码)

    使用`ExternalInterface.addCallback`方法注册一个ActionScript函数,使其可以被JavaScript调用,而`ExternalInterface.call`则用于从ActionScript调用JavaScript函数。 2. **FlashVars**:这是一种传递参数给嵌入...

Global site tag (gtag.js) - Google Analytics