ActionScript3.0与JavaScript之间的函数互调

TweenLite在ActionScript 3.0中的应用指南 TweenLite的构造方法是创建动画实例的基石。在 TweenLite 中,所有的动画都是由 TweenLite 对象控制。要创建一个 TweenLite 实例,你需要指定三个基本参数:目标对象、属性名和目标值。element:要应用动画的对象。duration:动画持续时间,单位是秒。{x: 100}:动画的目标对象及其属性和目标值。在 TweenLite 库中,您可以利用延迟(delay)与重复(repeat)功能来创建更加复杂和丰富的动画效果。 阅读详情

1.Js调用As3.0的函数,使用ExternalInterface.addCallback("callbackForJs",asFunction);
目的:操作网页页面时,去影响或改变加载到html页面的swf文件内的内容(代码).

参数说明:第一个参数"Register the alias"(注意,这里是字符串),为在as3.0定义的一个函数取个名字,该名字主要为第二个参数asFunction这个函数取个另外的名字,这个名字将在js当中用到,我们知道,在as3.0当中调asFunction这个函数对象只需要asFunction(),但是在js当中却需要通过第一个参数注册好的别名来调用,比如说callbackForJs就是asFunction这个as3.0的函数要在js当中访问时取的名字,在js当中callbackForJs(),其实就是调用asFunction().


AS3.0代码例:

public function TestWeb()
{
         ExternalInterface.addCallback("forJsCallBack",closure);
}
/**当js调用forJsCallBack()时 将在swf的舞台上绘制一个随机颜色的小球*/
private function closure(w:int):void
{
          this.graphics.beginFill(Math.random() * 0xffffff);
          this.graphics.drawCircle(Math.random() *stage.stageWidth,Math.random() * stage.stageHeight,w);
}

Html代码示例:

asCallJs

2.As3.0调用JS的函数,使用ExternalInterface.call("callbackForAs",参数);
目的:操作网页页面里加载的swf时,去影响或改变加载到swf的html页面的内容(代码).

参数说明:第一个参数是在js当中定义的函数名(注意是字符形式表示),其后是如果js定义的函数如果需要提供参数,就在第二个参数或之后给出.

AS3.0代码例:
public function TestWeb()
{
       stage.addEventListener(MouseEvent.CLICK,onClick);
}

protected function onClick(event:MouseEvent):void
{
      ExternalInterface.call("callbackForAs","I need u.","Successful visit.");
      this.graphics.beginFill(Math.random() * 0xffffff);
      this.graphics.drawCircle(0,0,200);
}



Html代码示例:

AsCallJs

guepard:将Flash转换为html5转换器,将as3转换为javascript转换器 盖帕德 Flash到HTML5转换器。 转换过程 解析资源(从SWF或FLA文件) 创作地图集 将资源从SWF导出到XML以用于动画和结构,将JPG / PNG导出用于图形和地图集 解析AS3代码 分析代码并修复未知类型 导出JS代码 生成HTML页面 用法(Windows,Mac,Linux) 安装Adobe AIR 安装 AIR应用程序 从/ sdk下载Guepard SDK并将其提取到您的文件夹中 启动应用程序并创建新项目 根据需要设置所有选项卡中的所有字段 在“设置”选项卡中将SDK路径设置为您的文件夹 建立项目 构建(Windows) 下载并解压缩或克隆此存储库 下载并安装 下载并安装 下载并安装 运行FlashDevelop 在打开的RunMan中,选择并安装: Flex SDK + AIR SDK Adobe AIR 您可以通过以下菜单运行RunMan :工具->安装软件 安装所有组件后,重新启动FlashDevelop 创建项目:菜单->项目-> Action Script 3-> AIR AS3 Projector 名称:转换器 位置: gue 立即下载

相关推荐

AS3.0与JS相互通信双向

亲测可用!我也是初学者,找了好久,网上都语焉不详。还是优快云好! 1、as文件是源代码,fla是源文件。 2、将html和swf放在你的站点根目录,然后用网址访问html(比如通常是http://127.0.0.1/asjs.html)即可看到效果!如果直接用浏览器打开html看不到最终效果的 3、flash给js发送消息,实际上只用到了: if (ExternalInterface.available)ExternalInterface.call("sendToJavaScript", ala2);这一句话。

探索AS3JS:将ActionScript 3.0转换为JavaScript的强大工具

探索AS3JS:将ActionScript 3.0转换为JavaScript的强大工具 项目介绍 AS3JS是一个基于Node.js的工具,旨在将ActionScript 3.0代码转换为纯JavaScript代码。这一工具不仅支持多种IDE的智能代码补全功能,如FlashDevelop和FDT,还允许开发者使用熟悉的AS3包结构编写代码,并自动转换为独立的JavaScript文件。AS3JS的核...

gitblog_00134的博客 822

AS3代码转换成TS语法工具(as2ts)第二版更新

AS3代码转换成TS语法工具(as2ts),可以把AS3的代码经过工具,转换出来的是TS语言代码(typescript),支持Layaair和Egret,CocosCreator的TS项目使用。

将as3代码转换成为js代码

http://flashjs.com/ 转载于:https://www.cnblogs.com/tinytiny/p/3140232.html

weixin_30315435的博客 811

as3.0 Alert 弹出信息提示框

纯as3.0 代码编写的一个类,因为项目需要,在网上查了些资料后自己写的一个Alert类。代码注释的很清楚了,可能不是很完善——!仅供参考。

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

今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,在此贴出供大家参考。 在ActionScript3.0与JavaScipt通信的时候需要用到ExternalInterface类。 “ExternalInterface”类是外部API,在ActionScript和FlashPlayer的容器之间实现直接通讯的应用程序编程接口,例如,含有JavaScript的HTML页。推荐对所有JavaScript与ActionScript之间的通信使用ExternalInterface。 在HTML页中使用JavaScript,可以调用FlashPlayer中的ActionScript函数。ActionScript函数可以返回一个值,JavaScript会立即接收它作为该调用的返回值。

AS3 中调用JS代码

package { import flash.display.Sprite; import flash.external.ExternalInterface; /** * 测试AS3 中调用js代码,或是在AS3中调用自定义js代码 * @author Jave.Lin */ public class Main extends Sprite { public funct

Jave.Lin 的学习笔记 3583

实现高精度卷积混响--MATLAB仿真篇

一、前言 之前在STM32F407上现实了直播声卡,实现的经典Schroeder混响模型和Moorer混响模型,得到不错效果。后来得知卷积混响最为真实地表现空间的特性,所以也就尝试在MCU上实现一个高精度的卷积混响(卷积点数为32768),目前MCU出来的混响效果算得上一流水准,本人也在计划在ADI的21489或者SC584上更高精度的卷积混响。 二、卷积方式 1、conv1是使用MATLAB自带卷积函数conv 2、conv2和conv3是改进后卷积过程,具有减少运算量特点,方便嵌入式移植 clear;

Six44的博客 5078

AS3调JS的方法

1.首先先引入  import flash.external.ExternalInterface; 2.使用:ExternalInterface.call(functionName:String, … arguments):* 这个方法有两个参数: functionName:String — 要在容器中调用的函数的名称。 … arguments — 传递到容器中的函数的参数。 您可以指定零

学习记录 1247

陀螺仪及四元数解算

陀螺仪 四元数

zb313982521的博客 2005

gradle报错:A problem occurred configuring root project ‘My Application‘.

即使翻译了,我开始也看不懂,到处找网上教程,但都是改环境变量。马虎的我即使看了很多遍,改了很多遍也没反应过来,今天第一次搞gradle,突然就报错了,打印出。好了我就继续看项目了。

m0_59878789的博客 4091

探秘AS3JS:将ActionScript 3.0带入JavaScript的世界

探秘AS3JS:将ActionScript 3.0带入JavaScript的世界 更新通知:由于关注度较低,该项目已不再维护。但其思想和成果仍值得回顾与学习。 在线体验:想在浏览器中直接体验AS3JS吗?试试这个实时示例! 项目简介 AS3JS是一个基于Node.js的工具,它将ActionScript 3.0代码转换为纯JavaScript。灵感来源于ImportJS,它允许你利用AS3的...

gitblog_00099的博客 710

逆向工程师必备:用MDL绕过游戏保护读取内存数据的完整流程(附POC代码)

本文深入探讨了内核级内存访问技术,重点介绍了如何利用MDL(Memory Descriptor List)机制稳定、隐蔽地绕过游戏反作弊系统读取进程内存。通过对比MmCopyVirtualMemory等方法的优劣,提供了完整的MDL映射实战代码与反检测策略,为逆向工程师在内核态进行安全内存操作提供了专业指导。

weixin_29227425的博客 623

【亲测免费】 AS3JS:ActionScript 到 JavaScript 的转换工具

AS3JS:ActionScript 到 JavaScript 的转换工具 AS3JS 是一个开源项目,旨在为开发者提供一种将 ActionScript 3.0 代码转换为 JavaScript 代码的工具。该项目主要使用 Node.js 进行开发。 项目基础介绍 AS3JS 是一个基于 Node.js 的 ActionScript 到 JavaScript 的转译器。它允许开发者以 Action...

gitblog_00861的博客 358

【rk3566/3568】Android 11移植gms

【rk3566/3568】Android 11移植gms 1、前言 测试功能时,想去Google play store去下个应用测试,发现通过网页搜索总是下载不到正确的谷歌服务框架;于是就不得不去搞一个内置的gms。 2、移植 1、需要下载Android 11对应的gms的包 opengapps 2、看下文件目录 直接移植core里面的文件,GAPPs Optional按需添加 3、在vendor下创建google目录 ...

lin_ff的博客 7646

VS2015+Qt+OpenCV+open62541开发过程(05_VS2015中使用OPCUA open62541通过Kepware读写PLC数据)

此外还需要所需lib包:WS2_32.Lib(opcua通讯用到的库,opcua使用socket通讯,需使用此库),添加#pragma comment(lib,"ws2_32.lib") 语句,有的文章说需要添加ws2_32.lib文件或ws2_32.dll到项目资源中,貌似影响不大。2.在VS中选择x64平台会报错,选择x86平台可以用,应该是ws2_32.lib相关的库不支持64位,目前没有解决,继续后面的实验,看看用Qt后是否可以解决。6.VS中建立的变量,与读取的OPC点数据类型注意对应。

zzh17的博客 1862

[转]JavaScript与ActionScript3那些事

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 接触Java...

ShenShengXi的博客 290

Simulink仿真模块-Signal Generator

Signal Generator:生成各种波形 所在的位置库为:Simulink / Sources 模型为: 说明 Signal Generator模块可以产生四种不同波形: 正弦波 方波 锯齿波 随机 可以使用 hertz 或 rad/sec 为单位表示信号参数。双击模型可以选择需要生成的波形,如图所示: 使用默认参数值,可以获得下列波形之一: 波形 波形输出 正弦波 ...

jk_101的博客 2653

【ActionScript】Flash与网页的交互,ActionScript与JavaScript的交互

Flash是可以轻松与网页交互数据的,不然为何Flash会有这么大的生命力呢?只是这样编程比较麻烦而已,又要调试Flash,然后又要放到服务器上调试。不过这样的方式能够收到很好的效果,Flash强大的绘图功能、图形功能,能够与网页的参数传递联系起来,配合后端的服务器语言,能够收到很大效果。 下面举个例子用ActionScript3.0来说明这个问题,如下图: IE6效果: 火狐效果:

编程记录,亲测有效 7193

【FPGA教程案例96】控制案例1——基于FPGA的自适应PID控制器verilog实现

首先,我们复习下课程传统的PID控制器,往往存在调整速度较慢,超调过大等缺点。为了解决这个问题,在实际的PID应用中,需要实时的调整PID的控制参数,以达到加快PID控制速度,降低超调等目标。目前,自适应PID控制器,一般有误差反馈调整,模糊控制器调整,神经网络调整。其中模糊控制器调整,神经网络调整较为复杂,在入门案例中不做介绍,在本课程中,我们将实现相对略微简单点的基于误差反馈调整的自适应PID控制器。

FPGA/MATLAB学习教程/源码/项目合作开发 6203

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ActionScript3.0学习之路(1)——ActionScript3.0初体验

最近换了一家公司,由于业务需要,要使用Flex,而ActionScript3.0是Flex的基础语言,于是开始学习。谈一谈看到现在为止对ActionScript3.0的看法吧。从语法角度来看,真像是一个大杂烩,集合了Java、C#、Javascript的各种语法。private、friendly、protected、public四级访问权限和Java一样,包也是采用类似Java目录结构的物理存储方式,至于说Java不是完全面向对象,存在基本数据类型,而ActionScript中则自动关联了对应的包装类,使得

Tassdars的专栏 1288

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【ActionScript】ActionScript3.0的Helloworld

虽然说ActionScript2.0与ActionScript3.0熟练使用任意一门都可以,但是ActionScript3.0带来了许多新的开发感受。新时代的Flash已经开始向ActionScript3.0转型,许多新的Flash框架与Flash资料都是基于ActionScript3.0。所以还是两门双修好勒。ActionScript2.0的Helloworld已经在《【ActionScript

编程记录,亲测有效 6253

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JavaScript与ActionScript3.0交互的一些问题

这两天做基于 Flash9(ActionScript 3.0)的 JavaScript PHPRPC 3.0 客户端时碰到了一些JavaScript 与 ActionScript 3.0交互的一些问题,这些问题在网上基本上都没有找到答案,最后通过不断的尝试才得以解决,因此在这里总结出来,希望能给碰到同样问题的同志们一些帮助。  JavaScript 跟 ActionScript 3

小闪的专栏 1580

Haxe简介&Haxe与ActionScript3.0区别

我们公司现在用的是as3转haxe然后最终转成C++的方案; Flash没落: 自智能手机普及以来,Flash Player插件的浏览器支持一直在下降,随着HTML5 技术的出现,让网站可以在没有插件的情况下运行包括视频、小游戏在内的视觉元素。许多网站也纷纷转向 HTML 5。 1. Haex: 相比其他语言(Java的平台是 JVM,C#的平台是.Net,Action...

微小的鱼的博客 1187

air中as与js的互调

HTML内容加载到HTMLLoader中,无论是通过mx:HTML控件或通过创建一个HTMLLoader,都已完成与JavaScript和ActionScript环境之间的双向访问。 JavaScript可以用调用ActionScript方法,创建ActionScript对象,甚至在ActionScript处理程序中触发事件。相反,ActionScript可以用调入JavaScript方法,处理未

haihaiger的专栏 1051

ActionScript和js交互

新建的ActionScript项目,默认新建会在“默认包”中创建一个和项目名称相同以as结尾的文件,as项目开始执行时要new一个这样的类在类上方加入一些参数可以为生成的swf初始化一些样式 [SWF(width=’1150’,height=’700’,backgroundColor=’0x000000’,frameRate=’20’)] // 初始化屏幕为黑色 如果该类...

165
上一篇: 关于与单例与采用静态变量引用一个对象的区别
下一篇: 程序员之间有趣的交流
陈苏熙
博客等级 码龄17年 38粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值