这是挑战:我有一个Flash电影,它将使用未知的DOM ID嵌入到页面中,我希望能够在JS函数中识别/存储回调.
我理想的用户流程是:
问题是,当AS3使用ExternalInterface.call("functionName",args ...)方法时,似乎没有触发DOM事件,因此无法分辨哪个对象称为JS函数,所以拥有"registerMe()"功能似乎不起作用.基本上,注入的JS函数无法确定要调用哪个DOM对象,因为Flash对象的ID未知.
[更新] 事实证明,SWF可以使用loaderInfo.url确定自己的URL.我将这些信息传递给启动叠加体验的脚本,以便将其存储起来,以便将来与所有application/x-shockwave-flash DOM对象进行比较.找到匹配项时,即调用SWF.有没有人看到这个逻辑的缺陷?(我对JS的熟练程度不如我和AS一样)
我正在尝试用 Github Actions 取代我们 iOS 项目糟糕的 Jenkins 设置。我想我已经准备好了所有的部分,但我遇到了一个我不明白的失败。在我运行构建和测试应用程序的步骤中xcodebuild,我收到了一个xcpretty未知命令的错误,尽管在上一步中是通过捆绑程序安装的。以下是相关文件:
构建并运行.yml
---
name: Build & Test
on:
# Run tests when a PR merges.
push:
branches:
- develop
# Run tests when PRs are created or updated.
pull_request:
types: [opened, synchronize, reopened]
# Allow the workflow to be run manually.
workflow_dispatch:
env:
DEVELOPER_DIR: /Applications/Xcode_12.app/Contents/Developer
jobs:
test:
name: Build & Test
runs-on: 'macos-latest'
steps:
- name: Checkout Project
uses: actions/checkout@v2
with:
ref: develop
- name: Setup Ruby
uses: ruby/setup-ruby@v1.46.0 …Run Code Online (Sandbox Code Playgroud)