首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否可以使用JavaScript从Flash applet拖放到外部?

是的,可以使用JavaScript从Flash applet拖放到外部。这可以通过以下步骤实现:

  1. 在Flash applet中,添加一个事件监听器来监听拖放事件。
  2. 在拖放事件触发时,使用ExternalInterface类将拖放的数据发送给JavaScript。
  3. 在JavaScript中,接收Flash applet传递的数据,并处理拖放事件。

以下是一个简单的示例代码:

Flash applet代码:

代码语言:txt
复制
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.external.ExternalInterface;

var dragSprite:Sprite = new Sprite();
dragSprite.graphics.beginFill(0xFF0000);
dragSprite.graphics.drawRect(0, 0, 50, 50);
dragSprite.graphics.endFill();
addChild(dragSprite);

dragSprite.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);

function onMouseDown(event:MouseEvent):void {
    dragSprite.startDrag();
    stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
}

function onMouseUp(event:MouseEvent):void {
    dragSprite.stopDrag();
    stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
    ExternalInterface.call("onDrop", dragSprite.x, dragSprite.y);
}

ExternalInterface.addCallback("getPosition", getPosition);

function getPosition():String {
    return dragSprite.x + "," + dragSprite.y;
}

JavaScript代码:

代码语言:txt
复制
var swf = document.getElementById("mySwf");

swf.onDrop = function(x, y) {
    alert("拖放到外部,坐标:" + x + "," + y);
};

swf.getPosition = function() {
    return swf.x + "," + swf.y;
};

在上面的示例中,Flash applet中的一个Sprite对象被设置为可拖动,当拖放事件触发时,使用ExternalInterface类将拖放的坐标发送给JavaScript。在JavaScript中,接收Flash applet传递的坐标,并弹出一个提示框来显示拖放的坐标。

相关搜索:是否可以从GCP将事件发布到云发布/订阅外部是否可以使用从外部加载的jQuery脚本来更改CSS?使用Google Maps JavaScript API,是否可以将数据从外部按钮获取到map.data.setStyle函数中?是否有脚本/代码可以将数据从外部MySQL导入到Drupal8中?是否可以使用VBA将变量从MS Word传递到Excel?我是否可以使用Dart编译JS (JavaScript)到静态网站的Firebase主机中使用Internet Explorer,是否可以从网站的UI查看某些功能背后的Javascript是否可以使用select(mtcars,wt:)来选择从wt到结尾的所有变量?是否可以使用firebase或gcp CLI将我的项目从spark升级到blaze?是否可以使用oAuth2从OWIN获取外部服务(Facebook、Google等)的身份验证端点?是否可以使用谷歌IoT云服务从我的专用网络外部控制我的IoT设备?在使用Moq模拟扩展方法时,是否可以将属性从设置方法传递到返回方法将来是否可以使用scp在预定义的时间将文件从远程复制到本地?空手道是否可以使用相对路径而不是绝对路径从类路径外部读取文件是否必须使用jre/jdk来安装从install4j创建的安装程序?如果是,那么是否可以将大小减少到10mb是否可以使用JavaScript和HTML将用户重定向到另一个页面,而不清除该页面的历史记录?是否可以使用本地网络/浏览器从给定的网页下载html文件,就像我自己使用javascript或nodejs下载文件一样?是否可以从表中选择列,更新它,并使用postgres DB将更新后的数据复制到另一个表中?在使用锚标记从一个页面重定向到另一个页面之前,我们是否可以在javascript中调用函数,然后在react中重定向到该特定页面是否可以使用navigator.pop刷新或重新加载页面...比如第一页(nav.push=>2)到第二页,然后从第二页(nav.pop,value)回到第一页?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web端服务器推送技术

将传统的方法迁移到Web上,首先考虑的是如何在功能有限的浏览器端接收、处理信息: 客户端如何接收、处理信息,是否需要使用套接口或是使用远程调用。...客户端呈现给用户的是 HTML 页面还是 Java appletFlash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显示。...三、解决方案 (1)JavaApplet-用Java语言编写的小应用程序,可以直接嵌入网页中,并能够产生特殊的效果。... (2)Flash XMLSocket-在HTML页面中陷入一个使用了XMLSocket类的Falsh程序。...JavaScript通过调用此Flash程序提供的套接口接口与服务端的套接口进行通信。JavaScript在收到服务器端以XML格式传送的信息控制HTML的Dom对象改变页面的内容显示。 ?

1.8K30

HTML中拖放介绍

Web拖放发展历史 第一阶段: 因为HTML和DOM可以处理底层的鼠标事件,所以早起的开发人员可以借助Javascript和CSS,DOM事件基础,可以近似实现一个简单的拖放功能。...3.无法与用户的桌面交互,也无法跨浏览器窗口 第二阶段: 大家觉得用DOM和Javascript事件处理拖放操作很复杂,所以就有很多公司使用Flash去完成这个任务。...所以可以看到很多拖放文件上传工具使用flash去上传,业务逻辑上又复杂的拖放操作也都交给了flash去完成。毕竟flash在动画交互方面还是很有优势的。...Skydrive没有给出具体的提示,表示用户拖放文件页面就可以上传,但是我们可以用这个方法上传文件。Dropbox提示了用户,可以拖放文件页面然后上传上去。截图如下: ?...因为没有具体查看代码,不知道这2家公司是否也是使用了HTML5的Drag API,同时没有去测试对较老的浏览器的支持,所以不知道他们是使用的哪种技术。

3.1K100
  • WebSocket刨根问底(一)

    AppletFlash AppletFlash都已经是明日黄花了,不过这两个技术在当年除了可以让我们的HTML页面更加绚丽之外,还可以解决消息推送问题。...在Ajax这种技术去实现全双工通信已经陷入困境的时候,开发者试图用AppletFlash来模拟全双工通信,开发者可以创建一个只有1个像素点大小的普通透明的Applet或者Flash,然后将之内嵌在页面中..., 然后这个Applet或者Flash中的代码创建出一个Socket连接,这种连接方式消除了HTTP协议中的各种限制,当服务器有消息发送到客户端的时候,开发者可以Applet或者Flash中调用JavaScript...函数,并将服务器传来的消息传递给JavaScript函数,然后更新页面,当浏览器有数据要发送给服务器的时候,也一样,通过Applet或者Flash来传递。...这样,基本上所有的防火墙都不会阻塞WebSocket连接 2.WebSocket使用HTTP协议进行握手,因此它可以自然而然的集成网络浏览器和HTTP服务器中 3.心跳消息(ping和pong)将被反复的发送

    1.1K60

    htm5新特性

    其中applet元素可由embed元素或object元素替代,bgsound元素可由audio元素替代,marquee可以javascript编程的方式替代。...html5规范出来之前,在页面中播放视频的典型方式是使用Flash、QuickTime或者Windows Media插件往html中嵌入音频视频,相对这种方式,使用html5的媒体标签有两大好处。...设备可以使用下列数据源:· IP地址 三维坐标 GPS RFID、WiFi和蓝牙WiFi的MAC地址 GSM或CDMA手机的ID 用户自定义数据 使用方法 // 一次更新navigator.geolocation.getCurrentPosition...drap:被拖动元素或文件系统选中的文件,拖放落下时触发。 dragend:网页元素拖动结束时触发。...files:包含一个FileList对象,表示拖放所涉及的文件,主要用于处理文件系统拖入浏览器的文件。 types:储存在DataTransfer对象的数据的类型。

    1.8K20

    Comet技术详解:基于HTTP长连接的Web端实时通信技术前言学习交流概述“服务器推”(Comet技术)的应用范围来看看更传统的基于客户端套接口的“服务器推”技术基于 HTTP 长连接的“服务器

    客户端呈现给用户的是 HTML 页面还是 Java appletFlash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显示。...2] JavaScriptFlash 的紧密结合:在 JavaScript 可以直接调用 Flash 程序提供的接口。...关于如何去构建充当了 JavaScriptFlash XMLSocket 桥梁的 Flash 程序,以及如何在 JavaScript 里调用 Flash 提供的接口,我们可以参考 AFLAX(Asynchronous...JavascriptFlash 的紧密结合,极大增强了客户端的处理能力。 Flash 播放器 V7.0.19 开始,已经取消了 XMLSocket 的端口必须大于 1023 的限制。...当连接处于空闲时,为这个连接分配的线程资源会返还到线程池,可以供新的连接使用;当原来处于空闲的连接的客户发出新的请求,会线程池里分配一个线程资源处理这个请求。

    6K11

    Comet:基于 HTTP 长连接的“服务器推”技术

    客户端呈现给用户的是 HTML 页面还是 Java appletFlash 窗口。如果使用套接口和远程调用,怎么和 JavaScript 结合修改 HTML 的显示。...这种方案实现的基础是: Flash 提供了 XMLSocket 类。 JavaScriptFlash 的紧密结合:在 JavaScript 可以直接调用 Flash 程序提供的接口。...关于如何去构建充当了 JavaScriptFlash XMLSocket 桥梁的 Flash 程序,以及如何在 JavaScript 里调用 Flash 提供的接口,我们可以参考 AFLAX(Asynchronous...JavascriptFlash 的紧密结合,极大增强了客户端的处理能力。 Flash 播放器 V7.0.19 开始,已经取消了 XMLSocket 的端口必须大于 1023 的限制。...上节提到的 AJAX 方案是在 JavaScript 里处理 XMLHttpRequest 服务器取回的数据,然后 Javascript 可以很方便的去控制 HTML 页面的显示。

    2.6K30

    scratch官网下载3.0下载安装,少儿编程scratch下载简体中文版

    它采用了可视化编程的方法,用户可以通过拖放图形块来构建程序,而不需要编写复杂的代码。 Scratch的界面非常友好,适合儿童使用。它提供了各种各样的图形块,可以用于创建动画、游戏和交互式故事等。...用户可以通过拖放这些图形块来构建程序,而且非常容易理解和使用使用Scratch可以帮助儿童学习计算机科学的基础知识,例如循环、条件语句、变量、函数等等。...孩子的成品可以通过软件直接发布官方网站上。 Scratch的1.4版本、2.0版本和3.0软件版本分别是用Smalltalk、Flash和Html5开发的。...Scratch2.0离线版在Scratch官网提供下载,便于在无法连接Internet的情况下使用,2.0版本加强了与外部链接设备的互动,例如Lego Wedo等。...Scratch 3.0放弃了Flash,采用了HTML5来编写,HTML5是最新的HTML、CSS和JavaScript的总和,Scratch 3.0首先将会使用WebGL、Web Workers和 Web

    2.6K10

    HTML5绘画与拖放事件

    由于html5新增的这些新特性,所以也在逐渐取代Flash,毕竟Flash比较占用内存,也经常性奔溃。...html5不仅能制作2d的绘画还能做3d的绘画,但是要注意的是这两者使用的函数不一样但都基于canvas。在网络上我们可以搜索一些使用html5制作的2D或3D的效果图,例如: ? ? ?...虽然绘画基于canvas,但是canvas本身并没有绘制能力,它仅仅是图形的容器,必须使用js脚本来完成实际的绘图任务。 通过 JavaScript 来绘制: canvas 元素本身是没有绘图能力的。...绘制渐变颜色: 使用指定的颜色来绘制渐变背景: 代码示例: ? 运行结果: ? 图像: 把图像放置画布上: 代码示例: ? 运行结果: ?...地图可以自己在二维数组上绘制,1表示显示墙的图片,2表示显示钢板的图片,3则是显示草地的图片。 拖放事件 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。

    3K30

    被网页挂马攻击的几个要素_网站挂马检测工具箱书籍

    网页挂马执行条件判断 网页挂马攻击概述中我们了解,网页木马利用的是浏览器或者是第三方应用程序的漏洞,而且网页木马对存在漏洞的应用程序的版本有严格的要求,只有存在漏洞的版本才可以成功执行漏洞利用程序。...分析处理PDF网马时,可以使用网上开源的PDF网马分析工具PDF-parser.py。通过PDF-parser.py就可以很轻松地将PDF文件中压缩过的javascript代码进行解压并显示出来。...有时候,解压后的Javascript仍然是经过加密处理的代码,而且是使用eval函数进行执行的,那么我们就可以结合先前介绍的脚本加密的解密方式对其进行解密处理即可。...Java文件网马 JAVA网马主要是利用JAVA漏洞通过Java Applet嵌入网页代码中实现利用,而且利用代码也是写入相应的jar文件中,用户网页源码中无法实现对JAVA漏洞利用代码直接查看...针对网页挂马攻击的防范,可以以下几方面做起。 使用较安全的操作系统版本及浏览器。

    3K20

    html遮罩层样式,遮罩层样式

    使用了宽和高都为100%的iframe后,用了后会导致背景色和文字颜色等失效。...javascript弹出遮罩层弹出提示 * {margin:0;padding:0;font-size:12px … jquery 弹出遮罩层 点击层关闭 在Flash动画中,遮罩主要有两种用途: 一个作用是用在整个场景或一个特定区域...,使场景外的对象或特定区域外的对象不可见; 另一个作用是用来遮罩住某一元件的一部分… jquery.blockUI.js” type=”text/javascript”> //=========遮罩层...cn/eg/eg11/zhuce.html 效果图: 源代码如下: quot… 网上收集几个JS遮罩层效果,可以实现图片弹出、背景变色,类似于windows关机效果,具体的JS如下: 1.Thickbox...解决applet覆盖遮罩层div的问题 当我们想用一个遮罩层div将整个页面罩住的时候,如果页面上使用flash或者applet

    4.7K10

    Ajax是技术还是框架?走进Ajax的前世今生

    Web发展例程: 最初的Web页面都是静态的,为了让Web动态,引入的 CGI(Common Gateway Interfase,通用网关接口), 使用CGI在服务器端创建程序,CGI脚本可以使用多种语言编写...JavaScript,设计JavaScript是为了让不太熟悉Java和Web的开发人员能够更轻松的开发applet,Microsoft也推出了 VBScript 在Java出现一年以后,sun引入...Flash:利用flash可以发布高度交互的应用。...原先,XHR对象只在IE中得到支持(因此限制了它的使用) 但是Mozilla 1.0和Safari 1.2开始,对XHR对象的支持开始普及。...使用XMLHTTPrequest对象 使用XMLHttpRequest对象发送请求和处理响应之前,必须先写JavaScript创建一个XMLHttpRequest对象。

    4.8K20

    Comet:基于 HTTP 长连接的“服务器推”技术

    这种方案实现的基础是: Flash 提供了 XMLSocket 类。 JavaScriptFlash 的紧密结合:在 JavaScript 可以直接调用 Flash 程序提供的接口。...关于如何去构建充当了 JavaScriptFlash XMLSocket 桥梁的 Flash 程序,以及如何在 JavaScript 里调用 Flash 提供的接口,我们可以参考 AFLAX(Asynchronous...JavascriptFlash 的紧密结合,极大增强了客户端的处理能力。 Flash 播放器 V7.0.19 开始,已经取消了 XMLSocket 的端口必须大于 1023 的限制。...上节提到的 AJAX 方案是在 JavaScript 里处理 XMLHttpRequest 服务器取回的数据,然后 Javascript 可以很方便的去控制 HTML 页面的显示。...当连接处于空闲时,为这个连接分配的线程资源会返还到线程池,可以供新的连接使用;当原来处于空闲的连接的客户发出新的请求,会线程池里分配一个线程资源处理这个请求。

    2.2K70

    WebAssembly:系统编程语言的逆袭 | 洞见

    所以大家不要以为 WebAssembly 是在重新发明 Flash 了,这货明明是在重新发明 Java Applet 啊,好吧 Silverlight 也有点像...。...顺带一提,Android 的 Dalvik 为了效率,使用的是 register-based virtual machine。对 WebAssembly spec 感兴趣的朋友可以移步这里。...因为基于 LLVM 的平台,所以理论 LLVM 支持的语言都可以编译为 WebAssembly,C/C++,rust,甚至 .net 和 Java 也可以编译 WebAssembly,只不过托管语言都需要附带一个巨大的...下面我们以 C/C++ 为例,我们写一个函数给 JavaScript 使用。...古往今来,在浏览器里面尝试改善 JavaScript 性能和增强功能的尝试大约都失败了吧,前有 ActiveX,Java AppletFlash,后有 Silverlight,Flex,NaCl。

    1.1K30

    网络图形标准

    前端生成图形方面,有用 Applet、ActiveX(这两个都不是什么好东西),Flash 等等,但是现在,我们有纯文本的更好的选择。...尽管 VML 规格一度遭到 W3C 的拒绝,并为大多数使用者所遗弃,但微软依然将 VML 的标准规格实现 Internet Explorer 5 及之后的版本。...VML 支持动态脚本的调用,即可以在 VML 中嵌套 JavaScript。其实这也没有什么奇怪的,本身是 DOM 对象,和 JavaScript 的关联与 HTML 并无二致。...SVG 可以嵌入外部对象,比如文字、PNG、JPG,也可以嵌入外部的 SVG。它在移动设备上存在两个子版本,分别叫做 SVG Basic 和 SVG Tiny。 示例: <?...最后,是不是不使用这样的网络图形标准就不能再网页上绘图了?当然不是!通过纯粹的 HTML+CSS 一样可以做到。而 HTML 5+CSS 3 绘图的例子就更多了。

    73500

    12.HTML5下一代的HTML标准介绍与初识尝试

    HTML5 是 HTML 的最新稳定版本, 它将 HTML 用于构造一个文档的一个简单标记,一个完整的应用程序开发平台,除其他功能外,HTML5 还包括新元素和用于增强存储、多媒体和硬件访问的 JavaScript...HTML5 其设计目的是为了在移动设备上更好的支持多媒体, 除此之外 HTML5 设计者想实现减少对外部插件的需求(比如 Flash),更多取代脚本的标记 (精简代码),更优秀的错误处理,开发进程应对公众透明等几个方向进行发展...2.视频和音频:HTML5新增了和标签,可以直接在网页中嵌入视频和音频,并通过JavaScript进行控制和交互。...学习这些新的元素和特性,可以使你的网页更加现代化和丰富。 4.学习JavaScript:HTML5和JavaScript紧密结合,JavaScript可以为网页添加交互和动态效果。...12.应使用简洁的语法来载入外部的样式表 ( type 属性不是必须的),短的规则可以写成一行,长的规则可以写成多行。 13.使用简洁的语法来载入外部的脚本文件 ( type 属性不是必须的 )。

    32220

    Java 中文官方教程 2022 版(十一)

    替换字符串的开头结尾进行,例如,在字符串“aaa”中用“b”替换“aa”将导致“ba”而不是“ab”。...Java 插件软件和 JavaScript 解释器协调 Java 代码 JavaScript 代码的调用以及 JavaScript 代码 Java 代码的调用。...例如,一个加载多个图像文件的 applet 可能会显示当前正在加载的图像文件的名称。 Applets 使用showStatus方法显示状态行,该方法Applet类继承JApplet类。...本主题探讨了使用 Math applet 示例进行 JavaScript 代码 Java applet 通信。MathApplet类和支持的Calculator类提供了一组公共方法和变量。... JDK 7 版本开始,您可以applet 加载时检查status变量,以确定 applet 是否准备好处理来自 JavaScript 代码的请求。

    7800
    领券