文件和容器之间的通信

Communication between file and container

我有一个 flex 程序可以在自定义组件 (mxml) 中打开一个 html 文件。此 html 文件可能包含 audiovideo 或其他类型的媒体文件(每个媒体一个预定义的文件扩展名)。我需要知道如果这些文件 opened/clicked/started 在那个 html 文件上。我首先想到的是使用 php,但我不知道 script/language。

那么实现这种通信的可能方案有哪些呢? php 可以还是 JavaScript 可以处理?

我们将不胜感激。

编辑:第一个答案表明我不够清楚。所以我正在寻找的解决方案可以直接告诉容器媒体已打开(如触发器)。

编辑#2:我正在放一张图片来说明结构和问题。此时我想知道 JavaScript 是否可以将值传递给 flex 应用程序。不确定如何处理返回 "container" 方法。如果该方法有点击和未点击的信息,我可以将这些媒体文件的显示状态更改为opened/viewed。

提前致谢。

有很多方法可以解决这个问题。一种方法是使用 JavaScript。只需在 html 标签上使用 onclick 事件即可。

假设您有 HTML 的这个片段:

<mxml class="video" type="video">..Video stuff..</mxml>
<mxml class="video" type="video">..Video stuff..</mxml>
<mxml class="video" type="video">..Video stuff..</mxml>
<mxml class="video" type="video">..Video stuff..</mxml>

JavaScript 的一个简单位可以是:

function initElement() {
    // get all the elemts into an array
    var vids = document.getElementsByClassName('video');

    for (var i = 0; i < vids.length; i++) {
        vids[i].addEventListener('click', function () {
            // Define what the vid should do when clicked
            // you can use the 'this' keyword to refer to the current vid

            console.log(this);

        });
    };
}

参见https://developer.mozilla.org/en/docs/Web/API/GlobalEventHandlers/onclickhttps://developer.mozilla.org/en/docs/Web/API/Document/getElementsByClassName了解更多信息