2015-10-21 2 views
-1

У меня есть программа flex, которая открывает файл html в пользовательском компоненте (mxml). Этот файл html может содержать audio, video или другие типы файлов мультимедиа (одно предопределенное расширение файла на носитель). Мне нужно знать, что если эти файлы открылись/нажали/запустили этот файл html. Первое, что пришло мне в голову, это использовать php, но у меня нет понятия о скрипте/языке.Связь между файлом и контейнером

Итак, каковы возможные решения для достижения такой связи? Есть php хорошо или может JavaScript ручка?

Любая помощь будет оценена по достоинству.

Редактировать: Первый ответ указал, что я недостаточно ясен. Таким образом, решение, которое я ищу, может непосредственно сообщить контейнеру, что носитель открыт (например, триггер).

Редактировать # 2: Я помещаю изображение, чтобы проиллюстрировать структуру и проблему. В этот момент я задаюсь вопросом, может ли JavaScript передать значение в приложение flex. Не уверен, как обращаться с методом «контейнер». Если у метода есть информация, которую вы нажимаете, а не, я могу изменить статус отображения этих медиафайлов как открытый/просматриваемый.

basic scheme

Спасибо заранее.

ответ

1

Есть много подходов к этому. Один из способов - использовать JavaScript. Просто используя событие onclick в теге html.

Скажем у вас есть этот фрагмент 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 для получения дополнительной информации

+0

Я предполагаю, что 'DoStuff 'метод говорит мне, что видео кликнуто. Поэтому я заметил, что мне нужно изменить свой вопрос. Потому что я ищу программный путь вместо 'alert'. Я имею в виду, что компонент 'mxml' должен был знать, что это было нажато. – coner

+1

Я немного обновил фрагмент. Таким образом, вы можете получить все элементы с видео класса. Получите их в массиве и привяжите событие onClick к каждому из них. –