![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2006
Сообщений: 11
|
Бось ошибиться разделом. так что больно не бейте.
Поиск юзал, не нашел. Итак, суть вопроса. совместное использование FLASH и асинронных запросов. Есть html-ка <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
function xHttp(url, content) {
var xRequest = window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : null)
xRequest.onreadystatechange = function() {
if (xRequest.readyState == 4 && xRequest.status == 200) {
document.getElementById(content).innerHTML = xRequest.responseText;
}
};
xRequest.open('GET', url, true);
xRequest.send(null);
return false;
}
</script>
</head>
<body>
<div id="about">Update your flash player</div>
<script type="text/javascript">
var so = new SWFObject("about.swf", "about", "130", "48", "8", "#ffffff");
so.write("about");
</script>
<h3>Простой пример AJAX'a</h3>
<div id="Debug" style="padding: 1em; border: solid 1px red;">Debug</div>
</body>
</html>
есть about.swf Но всё это не работает. При вызове через обычную ссылку Всё прекрасно работает. почему не работает через Swf ![]() Кстати,есть еще вариации, вызов через: Это соответсвенно вызов другого скрипта, но он тоже рабочий через обычнуй ссыль,а через swf не пашет ![]() Подскажите как быть? |
|
|||||
|
не совсем понятно зачем для асинхронных запросов AJAX использовать, когда можно тем же AS все решить.
Дальше: попробуйте ввести строку в кавычках в адресную строку браузера и нажать Enter. =) Чтобы таким образом вызвать js надо указать javascript: вначале строки. И последнее если появится необходимость переслать данные из js в as такой подход с getURL ничего не даст, так что мой совет почитать про ExternalInterface.
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 11
|
Прошу прощения, прокасячил с копированием )
Про ExternalInterface, почитал (поиском я точно пользовался =) ) Пытался сделать, но опять же наверное не правильно. import flash.external.ExternalInterface; ExternalInterface.call( 'xHttp', 'page2.html', 'Debug'); Если не сложно поправте или просто напишите как правильно. Цитата:
И это всё стало работать через через ссылку а через swf невкакую |
|
|||||
|
а js вообще вызывается из swf?
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 11
|
Конечно. В этом нет проблемы Дело в том. что видимо не проходит
а вот это как раз и нужно.... |
|
|||||
|
попробуйте так:
и посмотрите result
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 11
|
Это работает.
Мне нужно вызывать вот такую строчку Аналог в html: http://zteam.ru/my/test/ajax/in4.html Вот тестовая страничка. При клике по ссылке всё ок. По флэшке -нет ![]() |
|
|||||
|
Используйте
И проверь разрешены ли скрипты (параметр AllowScriptAcsess) в html'ке
+я не понимаю зачем ты используешь ключевое слово return? если тебе надо получить какое-то значение, то такой способ не прокатит и нужен externalInterface. Последний раз редактировалось Rzer; 16.11.2007 в 14:14. |
|
|||||
|
попробуй убрать из my строку:
и вызвать так:
__________________
Челябинские флешеры настолько суровы, что пишут код во Flash IDE |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 11
|
Так так и делаю
Не пашет. Скрипты разрешены, ибо через обычную ссыль всё проходит нормально.Пример вызова через GetURL код флэшки, в 1-м сообщении. Последний раз редактировалось Antony_; 16.11.2007 в 14:19. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|