小编Jos*_*van的帖子

JavaScript函数可以检测哪个Flash DOM对象调用它吗?

这是挑战:我有一个Flash电影,它将使用未知的DOM ID嵌入到页面中,我希望能够在JS函数中识别/存储回调.

我理想的用户流程是:

  1. 用户单击Flash中的按钮.
  2. Flash会暂停所有动画/视频/声音等.
  3. Flash调用注入的JS函数来显示覆盖页面的叠加体验.
  4. 当用户关闭叠加体验时,将调用Flash对象上的回调方法.
  5. Flash恢复播放.

问题是,当AS3使用ExternalInterface.call("functionName",args ...)方法时,似乎没有触发DOM事件,因此无法分辨哪个对象称为JS函数,所以拥有"registerMe()"功能似乎不起作用.基本上,注入的JS函数无法确定要调用哪个DOM对象,因为Flash对象的ID未知.

[更新] 事实证明,SWF可以使用loaderInfo.url确定自己的URL.我将这些信息传递给启动叠加体验的脚本,以便将其存储起来,以便将来与所有application/x-shockwave-flash DOM对象进行比较.找到匹配项时,即调用SWF.有没有人看到这个逻辑的缺陷?(我对JS的熟练程度不如我和AS一样)

javascript dom callback actionscript-3

10
推荐指数
1
解决办法
1081
查看次数

Github Actions:尽管已安装,但未找到 xcpretty

我正在尝试用 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)

rubygems xcodebuild ios github-actions

7
推荐指数
1
解决办法
3245
查看次数