- 浏览: 1449956 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
1、在JavaScript中调用Flex(ActionScript)方法
在Flex中可以用ExternalInterface来调用Flex的方法。
在Flex应用中通过调用addCallback()可以把一个方法添加到列表中。addCallback将一个ActionScript的方法注册为一个JavaScript和VBScript可以调用的方法。
addCallback()函数的定义如下:
addCallback(function_name:String, closure:Function):void
function_name参数就是在Html页面中脚本调用的方法名。closure参数是要调用的本地ActionScript方法,这个参数可以是一个方法也可以是对象实例。
例子:
<mx:Script>
import flash.external.*;
public function asFunc():String {
return "Hello Flex";
}
public function initApp():void {
ExternalInterface.addCallback("flexFunctionAlias",asFunc);
}
</mx:Script>
那么在Html页面中,先获得SWF对象的引用,也就是用<object .../>声明的Swf的Id属性,比如说是MyFlexApp。然后就可以用以下方式调用Flex中的方法。
<SCRIPT language='JavaScript' charset='utf-8'>
function callApp() {
var x = MyFlexApp.flexFunctionAlias();
alert(x);
}
</SCRIPT>
<button >Call App</button>
2、在Flex(ActionScript)中调用 JavaScript(后面有实例)
在Flex中调用JS代码就方便得多。你可以调用Html页面中的JavaScript,通过与JavaScript的交互,可以改变Style,调用远程方法。还可以将数据传递给Html页面,处理后再返回给Flex,完成这样的功能主要有两种方法:ExternalInterface()和navigateToUrl()。
在Flex中调用JavaScript最简单的方法是使用ExternalInterface(),可以使用此API调用任意JavaScript,传递参数,获得返回值,如果调用失败,Flex抛出一个异常。
ExternalInterface封装了对浏览器支持的检查,可以用available属性来查看。
ExternalInterface的使用非常简单,语法如下:
flash.external.ExternalInterface.call(function_name: String[, arg1, ...]):Object;
参数function_name是要调用的JavaScript的函数名,后面的参数是JavaScript需要的参数。
举个例子说明如何调用JavaScript函数
Flex应用中,添加如下方法:
<mx:Script>
<?xml version="1.0" encoding="iso-8859-1"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
import flash.external.*;
public function callWrapper():void {
var f:String = "changeDocumentTitle";
var m:String = ExternalInterface.call(f,"New Title");
trace(m);
}
</mx:Script>
<mx:Button label="Change Document Title" click="callWrapper()"/>
</mx:Application>
Html页面中有如下函数定义:
<SCRIPT LANGUAGE="JavaScript">
function changeDocumentTitle(a) {
window.document.title=a;
return "successful";
}
</SCRIPT>
应用例子
1。在Flex程序中打开一个浏览器窗口
在线演示 | 源码下载
//---CallJSApp.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.validators.ValidationResult;
import cwmlab.util.*;
private function openBrowser():void
{
MyURLUtil.openWindow("http://www.google.com/");
}
]]>
</mx:Script>
<mx:HBox width="100%">
<mx:Button label="open" click="openBrowser()"/>
</mx:HBox>
</mx:Application>
//--MyURLUtil.as
package cwmlab.util
{
import flash.external.ExternalInterface;
public class MyURLUtil
{
protected static const WINDOW_OPEN_FUNCTION : String = "window.open";
public static function openWindow(url : String, window : String = "_blank",
features : String = "") : void{
ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);
}
}
}// ActionScript file
发表评论
-
haXe是什么?
2016-01-04 10:50 1074haXe是什么? haXe是一种编程语言,官方网站在 ... -
用EA类图生成AS3代码
2008-10-15 16:18 2721EA(Enterprise Architect)是支持多种流 ... -
变形实例-source
2008-10-15 12:46 1549涂抹原理 橡皮擦原理 import flash.geom.P ... -
actionScript 3.0 图片裁剪及旋转
2008-10-10 12:54 5956package com.wdxc { /** ... -
Flash(AS3)读取Excel文件
2008-10-09 13:29 5188var excelXml:XML; var loader=ne ... -
AS3 Loading的制作方法
2008-10-09 13:28 6079AS2的时候做LOADING有很多种方法,做起来也得心应手可是 ... -
让"Flash" 写文件(AS3)
2008-09-11 16:23 1801目前,出于安全考虑Flash不支持写文件的操作,在AS3的A ... -
AS3 中的 拖动 及 碰撞 检测
2008-09-11 16:11 2942没有press和release事件 hitTest()被分尸 ... -
As和js通信问题完全解析(解决addcallback失效的问题)
2008-09-11 16:10 3658as和js通信最早用的是fscommand,这个我就不说了,老 ... -
Flash CS3制作Fla形式的组件
2008-06-16 14:45 1394本文为大家介绍如何制作Flash CS3中的[*.fla]形 ... -
AS3图像处理之剪裁、动态选取
2008-06-15 23:25 2257和师傅写C#写的思维混乱,方法变量几乎第一反应就是大写,习惯都 ... -
从界面入手 划分类
2008-06-15 19:25 1290如何将一个项目细化成各个类呢? 1 从一个项目的界面入手,按照 ... -
AS3-DisplayEffect组件
2008-06-14 20:40 2082[AS3]DisplayEffect组件【组件版本】:0.5【 ... -
KTooltip 工具提示组件
2008-06-14 20:38 1039发布一个小工具KTooltip 。这是0.9beta版,出发日 ... -
AS3.0写的一个滚动条【缓动效果】
2008-06-13 16:10 6395package { import flash.d ... -
一个简单的文本滚动条类 as3
2008-06-13 16:04 4397最近一直做会议与AS3有关项目今天花了点时间写了一个可以选择套 ... -
自定义滚动条类
2008-06-13 16:01 2092在平常的开发中,经常需要用到滚动条,今天将滚动条类整理了下,有 ... -
AS3加载机制
2008-06-13 15:03 2217摸了好一阵子,才弄明白AS3.0的加载机制.还是坚持自己的原则 ... -
写了一个Flash的Transition
2008-06-11 10:36 1751写了一个Flash的Transition package { ... -
传参之事件代理
2008-06-05 10:23 1111有时候我们在调用事件侦听器的时候,需要给它传进相应的参数,这个 ...
相关推荐
### ActionScript与JavaScript相互调用 #### 概述 随着互联网技术的发展,网页设计与开发逐渐成为一门重要的技能。在这一领域中,多种脚本语言和技术被广泛应用,以实现更加丰富的用户体验。其中,ActionScript与...
### ActionScript与JavaScript相互调用 #### 摘要 随着网络技术的发展,网页互动性的增强变得至关重要。本文探讨了如何在ActionScript与JavaScript之间实现相互调用,并借此完成一些单靠任何一种语言都无法实现的...
ActionScript与JavaScript在教学中的相互调用 ActionScript是Flash中的内置编程语言,而JavaScript是网页浏览器采用的网页文本编程语言。虽然这两种编程语言不同,但是如果在教学中将二者结合起来相互调用,却可以...
一旦Flash加载完成,JavaScript可以使用`swfObject.getFlashById`获取Flash对象引用,然后调用`call`方法,传递要执行的ActionScript函数名和参数。 4. **Flash 调用 JavaScript**:在Flash ActionScript中,首先...
它允许 ActionScript 代码直接调用 JavaScript 函数,并接收回调,反之亦然。这种方式支持 JSON 或其他数据格式的交换,使得数据共享更为方便。 - SWFObject:这是一个 JavaScript 库,用于动态插入 Flash 内容并...
2. **在JavaScript中调用ActionScript函数**: 一旦AS3注册了回调函数,你可以在JavaScript中通过Flash对象调用它。通常,Flash对象是HTML页面中的`<object>`或`<embed>`标签。例如: ```javascript var flash...
4. **接收JavaScript的回调**:同样,ActionScript也可以通过`ExternalInterface.call`调用JavaScript函数。例如,如果有一个名为`jsFunction`的JavaScript函数,可以在ActionScript中这样调用: ```actionscript ...
总结,"js与as的相互调用Demo"提供了一个基础的跨平台交互模型,它展示了如何在JavaScript和ActionScript之间无缝地传递信息和执行操作。这在需要结合两者优势的项目中尤其有用,比如创建具有互动性的多媒体内容或者...
使用`ExternalInterface.addCallback`方法注册一个ActionScript函数,使其可以被JavaScript调用,而`ExternalInterface.call`则用于从ActionScript调用JavaScript函数。 2. **FlashVars**:这是一种传递参数给嵌入...
在JavaScript和Adobe Flex(一种基于ActionScript的富互联网应用程序开发框架)的交互中,常常需要在JavaScript中调用Flex中的ActionScript函数。这样的需求通常出现在Web应用中,当需要利用Flex的强大图形处理能力...
今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,在此贴出供大家参考。 在ActionScript3.0与JavaScipt通信的时候需要用到...ActionScript函数可以返回一个值,JavaScript会立即接收它作为该调用的返回值。
7. **Adobe AIR Native Extensions (ANE)**: 对于桌面应用程序,Adobe AIR允许创建Native Extensions,将ActionScript与操作系统级别的API连接起来,JavaScript可以通过ANE与ActionScript交互。 8. **PostMessage ...
JavaScript(JS)与ActionScript(AS)是两种不同的脚本语言,它们在Web开发和富互联网应用程序(RIA)中都发挥着重要作用。JS主要用于浏览器端的交互和动态效果,而AS主要与Adobe Flash平台相关,用于创建动画和...
FlashPlayer组件调用FLASH函数接口是网页开发中的一个重要技术,尤其在富互联网应用程序(RIA)领域,它使得JavaScript与SWF文件(Flash内容)之间的交互成为可能。FlashPlayer作为一个广泛使用的浏览器插件,曾经是...
在跨平台应用开发中,经常会遇到ActionScript (AS)与JavaScript (JS)之间的交互需求,尤其是在Flex(一种基于Adobe Flash的开发框架)的应用中。Flex是使用ActionScript编写,而网页环境通常由HTML和JavaScript控制...
通过ExternalInterface,Flash可以调用JavaScript函数,而JavaScript也可以调用Flash中的方法。 在提供的压缩包文件中,包含了两个工程目录:一个为Flash程序,另一个为Flex工程。这表明你需要分别在Flash ...
通过以上步骤,我们可以实现Flash AS3与C#之间的函数调用。这种技术在多种场景下都非常有用,比如桌面应用与嵌入式Flash组件的交互,或是游戏中的自定义UI交互。理解并熟练掌握这种通信方式将极大地扩展你的开发能力...
而在JavaScript端,可以像调用普通对象的方法一样调用AS2中的函数。 2. **AS3与JS的交互**: AS3中,与JavaScript的交互更为完善和安全,它同样使用`ExternalInterface`类。AS3的`addCallback`方法和`call`方法...