`

ActionScript调用 JavaScript Function

    博客分类:
  • flex
阅读更多

1.change.js

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

function changeDocementTitle(title){
    window.document.title = title;
    alert(title);
    return "successful";
}

 

 

 

2.JSAccessFlex.mxml

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

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            import flash.external.*;
            public function callWrapper():void{
                var str:String;
                if(ExternalInterface.available){
                    var jsFunName:String = "changeDocementTitle";
                    str = ExternalInterface.call(jsFunName,title.text);
                }else{
                    str = "Wrapper not available";                    
                }                
                trace(str);
            }
        ]]>
    </mx:Script>
    <mx:Form >
        <mx:FormItem label="新的标题" fontSize="12">
            <mx:TextInput id="title" />
        </mx:FormItem>
    </mx:Form>
    <mx:Button label="改变窗口标题" click="callWrapper()" fontSize="12"/>
</mx:Application>

 

 

 

3.JSAccessFlex.html

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

 

<!-- saved from url=(0014)about:internet -->
<html lang="en">

<!--
Smart developers always View Source.

This application was built using Adobe Flex, an open source framework
for building rich Internet applications that get delivered via the
Flash Player or to desktops via Adobe AIR.

Learn more about Flex at http://flex.org
// -->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<!--  BEGIN Browser History required section -->
<link rel="stylesheet" type="text/css" href="history/history.css" />
<!--  END Browser History required section -->

<title>tester</title>
<script src="AC_OETags.js" language="javascript"></script>

<!--  BEGIN Browser History required section -->
<script src="history/history.js" language="javascript"></script>
<!--  END Browser History required section -->

<style>
body { margin: 0px; overflow:hidden }
</style>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 124;
// -----------------------------------------------------------------------------
// -->
</script>
</head>

<body scroll="no">
<script language="JavaScript" type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

if ( hasProductInstall && !hasRequestedVersion ) {
    // DO NOT MODIFY THE FOLLOWING FOUR LINES
    // Location visited after installation is complete if installation is required
    var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
    var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

    AC_FL_RunContent(
        "src", "playerProductInstall",
        "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
        "width", "100%",
        "height", "100%",
        "align", "middle",
        "id", "FlexAccessJS",
        "quality", "high",
        "bgcolor", "#869ca7",
        "name", "FlexAccessJS",
        "allowScriptAccess","sameDomain",
        "type", "application/x-shockwave-flash",
        "pluginspage", "http://www.adobe.com/go/getflashplayer"
    );
} else if (hasRequestedVersion) {
    // if we've detected an acceptable version
    // embed the Flash Content SWF when all tests are passed
    AC_FL_RunContent(
            "src", "FlexAccessJS",
            "width", "100%",
            "height", "100%",
            "align", "middle",
            "id", "FlexAccessJS",
            "quality", "high",
            "bgcolor", "#869ca7",
            "name", "FlexAccessJS",
            "allowScriptAccess","sameDomain",
            "type", "application/x-shockwave-flash",
            "pluginspage", "http://www.adobe.com/go/getflashplayer"
    );
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
      + 'This content requires the Adobe Flash Player. '
       + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>
<script language="JavaScript" type="text/javascript" src="change.js"></script>

<noscript>
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="FlexAccessJS" width="100%" height="100%"
            codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
            <param name="movie" value="FlexAccessJS.swf" />
            <param name="quality" value="high" />
            <param name="bgcolor" value="#869ca7" />
            <param name="allowScriptAccess" value="sameDomain" />
            <embed src="FlexAccessJS.swf" quality="high" bgcolor="#869ca7"
                width="100%" height="100%" name="FlexAccessJS" align="middle"
                play="true"
                loop="false"
                quality="high"
                allowScriptAccess="sameDomain"
                type="application/x-shockwave-flash"
                pluginspage="http://www.adobe.com/go/getflashplayer">
            </embed>
    </object>
</noscript>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ActionScript与JavaScript相互调用

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

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

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

    JavaScript和ActionScript的交互实现代码

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

    javascript与actionscript3.0通信实例.rar

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

    javascript和actionscript之间通信实例

    在JavaScript端,通过`swfObject`或`document.getElementById('flashID').callFunction`来调用Flash中的函数。这样,数据可以在两者间传递。 2. **Flash Object Property**: JavaScript可以通过操作嵌入HTML中的...

    js与as的相互调用Demo

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

    JavaScript与ActionScript3交互问题总结

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

    js与as相互调用

    二、ActionScript调用JavaScript 1. ExternalInterface.call:在AS中,你可以使用`ExternalInterface.call`方法来调用JavaScript函数。需要确保该函数在全局作用域中可用。 例如,在AS中: ```actionscript var ...

    Flex和JS的相互调用,传参

    标题中的"Flex和JS的相互调用,传参"指的是在Flex应用中调用JavaScript函数,或者在JavaScript中调用Flex组件的方法,并传递参数。这种互操作性是通过Adobe提供的`ExternalInterface`类实现的,它允许Flex和...

    FlashPlayer组件调用FLASH函数接口

    除了ExternalInterface.addCallback,ExternalInterface还提供了其他方法,如`call`,允许JavaScript调用ACTIONSCRIPT中的任何公开函数,即使它们没有在ACTIONSCRIPT中注册。例如: ```javascript document....

    js调用as函数方法例子

    在JavaScript和Adobe Flex(一种基于ActionScript的富互联网应用程序开发框架)的交互中,常常需要在JavaScript中调用Flex中的ActionScript函数。这样的需求通常出现在Web应用中,当需要利用Flex的强大图形处理能力...

    flash与javascript通讯.txt

    通过ExternalInterface,开发者可以直接从ActionScript调用JavaScript函数,并可以处理更复杂的数据类型。 - **调用JavaScript函数**: ```actionscript import flash.external.*; var alert_txt:TextField; var ...

    flex和javascript交互

    #### 二、在Flex中调用JavaScript 除了从JavaScript调用Flex方法之外,Flex还可以直接调用HTML页面中的JavaScript。这有助于改变样式、调用远程方法以及在Flex与HTML页面之间传递数据。通常有以下两种方法来实现这...

    flex和javascript交互例子

    标题"flex和javascript交互例子"指向了这个主题的核心——如何在Flex应用中调用JavaScript函数,以及反过来在JavaScript中调用Flex的方法。这种技术通常被称为“Bridge”或“跨域通信”。 在Flex中,我们可以使用`...

    as与js方法的相互调用

    在跨平台应用开发中,经常会遇到ActionScript (AS)与JavaScript (JS)之间的交互需求,尤其是在Flex(一种基于Adobe Flash的开发框架)的应用中。Flex是使用ActionScript编写,而网页环境通常由HTML和JavaScript控制...

    ActionScript语句中文全解

    ActionScript是一种基于ECMAScript规范的编程语言,主要用于Adobe Flash平台,用于创建交互式富媒体内容,如...学习ActionScript不仅能够理解其背后的编程原理,还能为学习其他JavaScript家族的语言打下坚实的基础。

    Flex与JavaScript交互实例

    当用户点击按钮时,会触发`invokeJavaScript`函数,这个函数使用`ExternalInterface.call`来调用JavaScript中的`returnTheName`函数,并传递参数`"huangxi"`。`ExternalInterface.call`的第一个参数是JavaScript函数...

    flex和页面js通信1

    首先,让我们看看Flex调用JavaScript方法的过程。在Flex端,我们可以通过`ExternalInterface`类来调用JavaScript函数。这是一个关键的接口,它允许Flex组件与浏览器的JavaScript环境进行通信。以下是如何调用一个无...

    Flex3与javascript相互交互验证

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

    flashcam:网络摄像头视频捕获,从 ActionScript 到 JavaScript

    当用户在 Flash 上“ cameraUnmuted静音”网络摄像头时,库会调用cameraUnmuted JavaScript 函数: var camera, canvas, context, imageData, pixels;function cameraUnmuted(){ camera = document.getElementById...

Global site tag (gtag.js) - Google Analytics