文件和容器之间的通信

时间:2015-10-21 14:29:34

标签: javascript php html flex

我有一个flex程序,可以在自定义组件(html)中打开mxml文件。此html文件可能包含audiovideo或其他类型的媒体文件(每个媒体一个预定义的文件扩展名)。我需要知道,如果在html文件上打开/单击/启动这些文件。我想到的第一件事就是使用php,但我对脚本/语言一无所知。

那么实现这种沟通的可能解决方案是什么? php可以或JavaScript可以处理吗?

任何帮助将不胜感激。

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

编辑#2:我正在用图像来说明结构和问题。此时我想知道JavaScript是否可以将值传递给flex应用程序。不确定如何回答"容器"方法。如果该方法具有单击的信息而不是,则可以将这些媒体文件的显示状态更改为打开/查看。

basic scheme

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

假设你有这段HT​​ML代码:

<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了解更多信息