![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 7
|
import flash.external.ExternalInterface; function to_flash() { if( ExternalInterface.available ) ExternalInterface.addCallback("send",from_js); } function from_js( value:String ):void { lbl.text = value; } to_flash(); function to_flash( value )
{
var flash = navigator.appName.indexOf( "Microsoft" ) != -1 ? window[ "flash" ] : document[ "flash" ];
flash.send( value );
}
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="flash" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="Untitled-1.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="Untitled-1.swf" name="flash" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" width="550" height="400" scale="exactfit" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object> Последний раз редактировалось dead; 22.02.2014 в 12:56. |
|
|||||
|
Lorem ipsum
|
Код следует оформлять соответствующими тегами (кнопки # и AS3 в панели редактора сообщений)
__________________
Поймай яблоко 2! |
|
|||||
|
Сильно в код не вникал, но не вижу где вы вызываете JS-функцию to_flash.
|
|
|||||
|
Регистрация: Feb 2014
Сообщений: 7
|
функцию to_flash() я вызвал, после чего получил ошибку: "TypeError: flash.send is not a function"
|
|
|||||
|
Модрон-ветеринар
|
Выложите все на сервер, есть вероятность, проблема с настройками безопасности, флешке не удается заявить о доступных методах браузеру, поэтому консоль говорит о том, что вызов такой функции ошибочен.
Или добавьте папку с проектом в "доверенные" (в настройках флеш-плеера в системе это делается).
__________________
Идите первым! |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 7
|
Ничего не помогает. При сохранении .swf файла изменил Local playback security на access network only, всё равно не помогает.
|
|
|||||
|
Скорее всего когда вызывается ваша JS функция to_flash() из контейнера, у флешке не успевает зарегистрироваться функция send, по которому контейнер может осуществить вызов функции у флешке.
Попробуйте вызывать в контейнере функцию инициализации после регистрации, вот так: ExternalInterface.addCallback("send", from_js); // Отправляем контейнеру что приложение загрузилось ExternalInterface.call('initApp'); Последний раз редактировалось alexandrratush; 22.02.2014 в 17:44. |
|
|||||
|
Регистрация: Feb 2014
Сообщений: 7
|
alexandrratush, работает спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|