Antalas
07.03.2007, 16:24
Добрый вечер, уважаемые!
Разрабатываем туториалы на флэш, в которых симулируем работу в той или иной софтине.
Туториалы эти выполняются в браузере; целевой браузер - 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);
Вот что в первом фрейме выдаёт 'List Objects...' проверочного плеера:
Level #0: Frame=1
Edit Text: Target="_level0.instance1" Variable=_level0.debugVar Visible=true Text = "
Вот как выглядит HTML-обрамление:
<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/topic.asp?TOPIC_ID=1701
http://www.actionscript.org/forums/archive/index.php3/t-3128.html
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001352.html
http://www.faqts.com/knowledge_base/view.phtml/aid/9106
Разрабатываем туториалы на флэш, в которых симулируем работу в той или иной софтине.
Туториалы эти выполняются в браузере; целевой браузер - 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);
Вот что в первом фрейме выдаёт 'List Objects...' проверочного плеера:
Level #0: Frame=1
Edit Text: Target="_level0.instance1" Variable=_level0.debugVar Visible=true Text = "
Вот как выглядит HTML-обрамление:
<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/topic.asp?TOPIC_ID=1701
http://www.actionscript.org/forums/archive/index.php3/t-3128.html
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00001352.html
http://www.faqts.com/knowledge_base/view.phtml/aid/9106