我有一个flex
程序,可以在自定义组件(html
)中打开mxml
文件。此html
文件可能包含audio
,video
或其他类型的媒体文件(每个媒体一个预定义的文件扩展名)。我需要知道,如果在html
文件上打开/单击/启动这些文件。我想到的第一件事就是使用php
,但我对脚本/语言一无所知。
那么实现这种沟通的可能解决方案是什么? php
可以或JavaScript
可以处理吗?
任何帮助将不胜感激。
编辑:第一个回答表明我不够清楚。所以我正在寻找的解决方案能够直接告诉容器媒体被打开(如触发器)。
编辑#2:我正在用图像来说明结构和问题。此时我想知道JavaScript
是否可以将值传递给flex
应用程序。不确定如何回答"容器"方法。如果该方法具有单击的信息而不是,则可以将这些媒体文件的显示状态更改为打开/查看。
提前致谢。
答案 0 :(得分:1)
有很多方法可以解决这个问题。一种方法是使用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/onclick, https://developer.mozilla.org/en/docs/Web/API/Document/getElementsByClassName了解更多信息