Привет всем!
Я работаю над прототипом, который потребует, чтобы я мог читать и отслеживать движение мыши при воспроизведении видео на YouTube. Базовый код для воспроизведения моей проблемы сводится к этому простому тестовому примеру:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
initialize="{go();}">
<mx:VBox>
<mx:Label id="test" text=""/>
<mx:SWFLoader source="http://www.youtube.com/apiplayer?version=3" />
</mx:VBox>
<mx:Script>
<![CDATA[
function go(){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
addEventListener(MouseEvent.MOUSE_MOVE,
function(e:MouseEvent){trace(test.text=e.stageX+"")});
}
]]>
</mx:Script>
</mx:Application>
Ожидаемое поведение:
- Ютуб плеер загружается
- Метка в правом верхнем углу отслеживает координату X мыши.
- Номер должен обновляться даже при наведении курсора мыши на проигрыватель Youtube.
На данный момент программа ведет себя так, как ожидалось, при запуске из IDE (проверено как на FlashDevelop, так и на FlashBuilder) и даже при запуске файла вручную из выходной папки. Но, увы, когда я пытаюсь запустить его из откуда, кроме папки отладки (будь то другое место на моем компьютере или на веб-сервере), проигрыватель Youtube, кажется, поглощает события.
Я не получаю предупреждений безопасности песочницы при отладке (спасибо allowDomain("*")), но у меня заканчиваются идеи о том, почему программа дает сбой, когда вы вынимаете файл из папки отладки .
Я был бы безмерно признателен за любые подсказки. Обратите внимание, что что касается решений, я готов попробовать технологию, отличную от флэш-памяти, если у вас есть доказательство того, что она работает где-то еще.
applicationDomain="{ApplicationDomain.currentDomain}"
- person J_A_X   schedule 30.03.2011