![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 8
|
Добрый вечер, уважаемые!
Разрабатываем туториалы на флэш, в которых симулируем работу в той или иной софтине. Туториалы эти выполняются в браузере; целевой браузер - IE 6. Разработка ведётся в Flash 8, плеер 8.0.22. Нужно во что бы то ни стало просимулировать нажатие функциональной клавиши F3 в одном из туториалов. Написал максимально упрощённую флэшовину с минимумом кода. В debugVar (см. код) можно увидеть коды нажимаемых алфавитно-цифровых клавиш, пробела, некоторых функциональных (напр. F7). Однако, нажатие F3 приводит к появлению окна поиска браузера и код клавиши во флэше не отображается! Кто сталкивался и знает как решить - отзовитесь! Чую здесь нужно смешивать DHTML и Flash... Вот какой код в первом фрейме клипа: myObj={};
myObj.onKeyDown = function() {
debugVar=Key.getCode();
if (Key.isDown(114)) {
/*
полезные действия по симуляции
*/
delete this.onKeyDown;
Key.removeListener(this);
}
};
Key.addListener(myObj);
Level #0: Frame=1 Edit Text: Target="_level0.instance1" Variable=_level0.debugVar Visible=true Text = " <HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>Test</TITLE>
<HEAD>
</HEAD>
<BODY bgcolor="#FFFFFF" leftMargin=0 topMargin=0 >
<center>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
ID="index" WIDTH="796" HEIGHT="537" ALIGN="top" VIEWASTEXT>
<PARAM NAME="movie" VALUE="swf/slide_000.swf">
<PARAM NAME="loop" VALUE="false">
<PARAM NAME="menu" VALUE="false">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="scale" VALUE="noscale">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<EMBED src="swf/slide_000.swf" loop="false" menu="false" quality="high" scale="noscale" wmode="transparent"
bgcolor="#FFFFFF" WIDTH="796" HEIGHT="537" swLiveConnect="true" ID="index" NAME="index"
ALIGN="top" TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>
</center>
</BODY>
</HTML>
http://www.flashsupport.com/forum/to...?TOPIC_ID=1701 http://www.actionscript.org/forums/a...p3/t-3128.html http://livedocs.adobe.com/flash/mx20...=00001352.html http://www.faqts.com/knowledge_base/view.phtml/aid/9106 |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
системные клавишы не слушаются в IDE.
А в бравзере всё ок |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 8
|
Вот решение. Проверено в Flash Player 8.0.22, IE6 SP2, Win XP, AMD Sempron 2400+.
Написано с применением flash.external.ExternalInterface. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не работает.
В IE отлавливает через раз. Последний раз редактировалось etc; 09.03.2007 в 18:14. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 8
|
А IE у вас какой? А флеш? Напишите конфигурацию софта и CPU плиз.
Вот на чём работает железно: Flash 8.0.22 + Internet Explorer 6 SP2 Последний раз редактировалось Antalas; 10.03.2007 в 18:11. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Первый раз тестил в Firefox 2.0.0.2 (в нем не работает)
Потом в IE6 SP2 (через раз работает). В обоих Flash Player 9. CPU зачем? Последний раз редактировалось etc; 10.03.2007 в 18:20. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 8
|
Код написан под IE6
CPU - так, к слову пришёлся Как "через раз"? Можете описать? |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|