文件和容器之间的通信
Communication between file and container
我有一个 flex
程序可以在自定义组件 (mxml
) 中打开一个 html
文件。此 html
文件可能包含 audio
、video
或其他类型的媒体文件(每个媒体一个预定义的文件扩展名)。我需要知道如果这些文件 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/onclick,
https://developer.mozilla.org/en/docs/Web/API/Document/getElementsByClassName了解更多信息
我有一个 flex
程序可以在自定义组件 (mxml
) 中打开一个 html
文件。此 html
文件可能包含 audio
、video
或其他类型的媒体文件(每个媒体一个预定义的文件扩展名)。我需要知道如果这些文件 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/onclick, https://developer.mozilla.org/en/docs/Web/API/Document/getElementsByClassName了解更多信息