动作脚本 + JavaScript

2023-11-30

我想从嵌入式调用 JavaScript 函数.swf文件。具体来说,我想从内部调用外部链接的 JavaScript 文件之一中的函数:

function loadTrack(){

    //Radio Mode feature by nosferathoo, more info in: https://sourceforge.net/tracker/index.php?func=detail&aid=1341940&group_id=128363&atid=711474

    if (radio_mode && track_index == playlist_size - 1) {
        playlist_url=playlist_array[track_index].location;
        for (i=0;i<playlist_mc.track_count;++i) {
            removeMovieClip(playlist_mc.tracks_mc["track_"+i+"_mc"]);
        }
        playlist_mc.track_count=0;
        playlist_size=0;
        track_index=0;
        autoload=true;
        autoplay=true;
        loadPlaylist();
        return(0);
    }
    start_btn_mc.start_btn._visible = false;
    track_display_mc.display_txt.text = playlist_array[track_index].label;
    
    if (track_display_mc.display_txt._width > track_display_mc.mask_mc._width) {
        track_display_mc.onEnterFrame = scrollTitle;
    }else{
        track_display_mc.onEnterFrame = null;
        track_display_mc.display_txt._x = 0;
    }
    mysound.loadSound(playlist_array[track_index].location,true);
    play_mc.gotoAndStop(2)

    //info button
    if(playlist_array[track_index].info!=undefined){
        info_mc._visible = true;
        info_mc.info_btn.onPress = function(){
            getURL(playlist_array[track_index].info,"_blank")
        }
        info_mc.info_btn.onRollOver = function(){
            track_display_mc.display_txt.text = info_button_text;
        }
        info_mc.info_btn.onRollOut = function(){
            track_display_mc.display_txt.text = playlist_array[track_index].label;
        }
    }else{
        info_mc._visible = false;
    }
    resizeUI();
    _root.onEnterFrame=function(){
        //HACK doesnt need to set the volume at every enterframe
        mysound.setVolume(this.volume_level)
        var load_percent = (mysound.getBytesLoaded()/mysound.getBytesTotal())*100
        track_display_mc.loader_mc.load_bar_mc._xscale = load_percent;
        if(mysound.getBytesLoaded()==mysound.getBytesTotal()){
            //_root.onEnterFrame = null;
        }
    }
}

它位于 .as 文件中,我认为它以某种方式成为 swf 文件。我该怎么做?re-compile the .as file?


让我们使用 JS 注入和ExternalInterface 一起编译 AS2 和 AS3 的这些答案(两种方法都适用于两种语言)

AS2:


// to use javascript injection in a url request
getURL("javascript:displayPost(" + postId + "," + feedId +");", "_self");

// to use the external interface
import flash.external.ExternalInterface;
ExternalInterface.call("displayPost",postId,feedId);

AS3:


// to use javascript injection in a url request
navigateToURL(new URLRequest("javascript:displayPost(" + postId + "," + feedId +");"), "_self");

// to use the external interface
import flash.external.ExternalInterface;
ExternalInterface.call("displayPost",postId,feedId);

请注意,在 AS2 和 AS3 中,ExternalInterface 方法完全相同(ExternalInterface 是在 AS2 的 Flash 8 中引入的)。在AS2和AS3中,javascript注入方法是相同的,只是它是navigateToURL而不是getURL,并且url字符串被包装在new URLRequest()中,因为它需要一个URLRequest对象。此外,在使用 javascript 注入时,最好将目标窗口设置为“_self”以避免打开新选项卡或窗口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动作脚本 + JavaScript 的相关文章

  • 将 next.js 与纱线工作区结合使用

    今天遇到了这样的项目结构的复杂情况 packages app pages package json ui kit pages package json shared babelrc package json root lvl 包 json
  • Kendo UI 网格过滤器日期格式

    在我的剑道网格中 我想更改过滤器中的日期格式 例如 2015年1月30日至2015年1月30日 我已经更改了开始日期的日期格式 field StartDate title Start Date width 30 format 0 MMM d
  • 检测对给定 JavaScript 事件的支持?

    我有兴趣使用 JavaScript hashchange 事件来监视 URL 片段标识符的更改 我知道非常简单的历史 http code google com p reallysimplehistory 以及用于此目的的 jQuery 插件
  • 如何精确缩放已翻译的d3地图

    我有一张已翻译的地图 以使其正确适合画布 我正在尝试实现一种缩放它的方法 它确实有效 但是当您放大时它会远离中心 而不是以鼠标甚至画布为中心 这是我的代码 function map data total views var xy d3 ge
  • ES6 类文字中的 IIFE

    在 ES5 中我们都可以这样做 myClass prototype myMethod function return function 我可以对 ES6 类文字执行同样的操作吗 不 至少现在还没有 ES6 类仅支持声明方法 因此任何不直接为
  • 通过 Javascript 更改 Webkit 属性?

    请帮助我 可能是因为我对 CSS 动画和 Javascript 相当陌生 但我使用的代码应该更改它的属性 当我运行代码时 它会执行代码中的所有其他操作 除了更改所需 div 的 CSS 属性 我已经尝试了所有这四种方法 但似乎都不起作用 它
  • 在each() 和forEach() 中使用break 和 continue

    如果我们不能使用 break 和 continue 关键字 我不确定我是否理解函数式循环 映射的价值 我可以做这个 collections users models forEach function item index can t use
  • Chrome 跨域 PATCH 请求不起作用

    我有一个带有 REST Api 的网站 现在我正在创建一个浏览器扩展 它将从某些页面收集数据并将它们发送回 REST Api 因为我希望我的扩展能够与 Firefox 和 Chrome 兼容 并且易于维护 所以我将实际代码作为脚本标记注入到
  • 处理时区转换的 JavaScript 库

    是否有一个 JavaScript 库可以处理时区转换 并考虑 DST 规则和此类内容 我知道有类似的问题 但我见过的问题似乎都没有真正适合我的问题的答案 我想在时区 A 创建一个日期并能够对其进行操作 添加天数 小时等 然后将其转换为另一个
  • 使用淘汰赛动态显示/隐藏元素

    我有一个表 有四列 即代码 名称 数量和价格 其中 我想动态更改数量列的内容 元素 通常 它应该显示其中显示数量的元素 当用户单击元素时 我想显示该元素 以便用户可以编辑数量 我正在尝试按照 示例2 来实现淘汰赛文档链接 http knoc
  • 为什么我不应该使用 Flash?

    我多次听说我的网站应该避免使用 Flash 但没有人告诉我这样做的充分理由 我搜索了原因 发现很多不真实的情况 例如 Flash 中的文本无法被搜索引擎索引 或者不一定是真实的或足够重要的 占用更多带宽 JS 等效项会更大还是更小 我的网站
  • 如何将OpenLayers多边形坐标转换为纬度和经度?

    我正在使用开放层 https openlayers org en latest examples draw freehand html绘制多边形并保存坐标的技术 这是我的代码 var raster new ol layer Tile sou
  • 将屏幕宽度获取到 javascript 变量中并通过 ajax 将其发送到 php 页面以避免页面加载

    这是JS检测我的页面命名上的屏幕分辨率index html并将其发送到 php 以便可以使用以下方式检索值 GET 这是我的PHP文件命名的内容process php
  • 带有桌子的嵌套表

    我在应用了表排序器的表中嵌套了表 它在嵌套表中添加了排序标题 但是它们没有对行进行排序 并且抛出了JavaScript错误 我想拥有 嵌套表不可排序 巢表上的排序实际上可以工作 但不是现状 您的第一个选择要容易得多 使嵌套表不可排序 像这样
  • 如何使用 Node.js 解析 JSON? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我应该如何使用 Node js 解析 JSON 是否有一些模块可以安全地验证和解析 JSON 你可以简单地使用JSON parse h
  • 为什么我从 c# 到 js 得到不同的 MD5 哈希值?

    我有一个用于加密密码的 C 函数 System Security Cryptography MD5CryptoServiceProvider md5Provider new System Security Cryptography MD5C
  • 如何使 4.X Typescript 项目与旧版本的 Typescript(如 3.X)兼容?

    如何使基于 TS 4 X 构建的软件包与 3 X 兼容 例如 如果我有较新的版本 则使用新功能 否则使用any or unknown或旧版本支持的任何内容 有没有可能使用指令 https www typescriptlang org doc
  • javascript从字符串创建不区分大小写的正则表达式

    我试图通过以不区分大小写的方式将输入与正则表达式匹配来进行验证 正则表达式作为对象上的字符串从服务中下来 我可能会得到类似的东西 regex ane 我可以执行以下操作 var rx new RegExp object regex The
  • “memset”没有 DLL 那么如何 ctype 它

    如何使用memset在 jsc 类型中 没有对应的 DLL 我搜索 搜索了 js ctype 代码 但找不到要破解的示例 如果你只是想memset一个数组为零字节 然后我有 好消息 大家 js ctypes 会将新数组初始化为零 否则 最简
  • 如何使用 Chart.js 版本 3.2.1 在圆环图中添加文本

    我正在使用 Canvas 在 HTML 中使用 如何使用在圆环图中添加文本 这是我的 javascript 代码和 HTML 代码 我使用了图表js版本3 2 1 所以请给出相同版本 3 的解决方案 var overallStatsCanv

随机推荐

  • 以编程方式配置 LogBack 附加程序

    我在 logback xml 中定义了一个 logback 附加程序 它是一个数据库附加程序 但我很好奇是否有任何方法可以使用我自己定义为 bean 的连接池在 java 中配置附加程序 我找到了类似的东西 但从未找到真正的答案 这是一个适
  • 数组 forEach 传递“push”作为参数

    在 JS 中遇到奇怪的问题 我收到错误 let a let b 1 2 3 b forEach a push TypeError Array prototype push called on null or undefined at Arr
  • 使用链接表访问连续表单 - 如何避免表单中的每一行都访问数据库服务器?

    我正在通过 SQL Server 迁移助手 SSMA 将数据从 Access 数据库迁移到 SQL Server Access 应用程序将继续与转换为链接表的本地表一起使用 加载时 一份连续的表单会挂起 15 30 秒 它显示大约 2000
  • 如何修改批量归一化层(DeconvNet)以便能够与 caffe 一起运行?

    我想运行反卷积网络在我的数据上 但是它似乎是为另一个版本编写的caffe 有谁知道如何改变batch params Deconvnet 中的那个 layers bottom conv1 1 top conv1 1 name bn1 1 ty
  • 在运行时更改 Django 设置

    我想向管理界面公开一些 特定于应用程序的 设置 以便用户可以轻松地更改它们 并且不必重新启动 Django 我该怎么办 我查看了应用程序http djangopackages com grids g live setting 顺便说一句 d
  • 在 jQuery 1.4 中使用 $.when().done() 的等效项

    我需要执行两个不同的 JSON 请求并将这些请求合并到一个函数中 我想使用以下结构 when getJSON url1 getJSON url2 done function data1 data2 someFunction data1 da
  • Android 上的 PDFBox

    我正在尝试使用 PDFbox 阅读 PDF 并在 Android 上显示内容 我只能阅读 PDF 并在 Android webview 中显示它 谁能告诉我如何以另一种方式显示PDF 或者也许 PDFBox 与 Android 不兼容 PD
  • 复杂度为 O(1)、O(n log n) 和 O(log n) 的算法示例

    我们日常使用的复杂度为 O 1 O n log n 和 O log n 的算法有哪些 如果您想要问题中给出的具有时间复杂度的算法 语句组的示例 这里有一个小列表 O 1 time 访问数组索引 int a ARR 5 在链表中插入节点 堆栈
  • 在 cocoa 中保存文件

    我确信这是一个很容易回答的问题 但我对可可还是新手 我需要保存我的应用程序数据 该应用程序有 4 个文本字段 每个字段都需要保存到一个文件中 然后 当您打开文件时 它需要知道哪个字段中有什么内容 我真的被这个问题困扰了 另外 我确实知道如何
  • Swift 方法参数中的 3 个项目有什么用?

    Example mutating func moveByX deltaX Double y deltaY Double 第一个参数采用 Double 并将其保存在该方法范围中deltaX 然而 什么是y and deltaY 我读过这篇文章
  • 如何在JSF组件属性中使用EL条件运算符?

    我需要动态选择 a 的宽度
  • 如何在两个脚本中以大写字母拆分字符串

    我有以下文本格式 text MyNameIs 我想把它分成一个列表 textlist My Name Is 如果只是英文字母我也可以 import re re findall A Z A Z TheLongAndWindingRoad 如何
  • PHP 和

    它是否正确 如果不是正确的语法是什么 我是 php 的新手 因此尝试学习
  • 生成所有结构不同的具有 n 个叶子的完整二​​叉树

    这是作业 我想起来有困难 请给我一些关于递归和DP解决方案的想法 多谢 生成并打印所有结构不同的完整二进制文件 n 个叶子的树 以点括号的形式 完整 意味着所有内部 非叶 节点都有 正好有两个孩子 例如 有5个不同的满二叉树 每片有 4 片
  • 是否有“HTML tidy”的 JavaScript 或 Ruby 版本? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否存在类似于 HTML tidy http tidy sourceforge net 的库 该库不是特定于操作系统的 需要在每个主机上编译 基本上
  • Wildfly 启动时出现错误。 javax.faces.FacesException:无法找到 CDI BeanManager

    我已经使用 WildFly 18 jdk 13 0 1 在 eclipse 中编写了我的第一个 JSF hello world 程序 Windows 10 Wildfly 主页和管理控制台工作正常 但在从 url 执行程序时http loc
  • 如何将 ArrayList 写入 XML 文件?

    我正在尝试存储一个ArrayList到一个 XML 文件中 以便我稍后可以检索信息 然后将其显示回控制台 有人可以告诉我最有效的方法吗 EDIT 这是我试图写入外部文件的内容 new user is created Bank bank ne
  • Meteor 发布订阅不是反应式的

    当我更新集合时 我的客户端订阅例程不会刷新 服务器 publish js Meteor publish decisions function decisionCursor return Decisions find active true
  • JSF 无法为输入组件设置动态 ID

    我的表格如下所示 当用户单击 添加 时 会显示新的距离输入 用户可以根据需要多次重复此操作 但必须填写所有距离 并且必须为丢失的数据提供单独的消息 所以我试图为距离输入建立动态 ID 但是 当我尝试传递动态值时 一切都会失败 到目前为止 我
  • 动作脚本 + JavaScript

    我想从嵌入式调用 JavaScript 函数 swf文件 具体来说 我想从内部调用外部链接的 JavaScript 文件之一中的函数 function loadTrack Radio Mode feature by nosferathoo