Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.12.2010, 17:01
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 1  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Question Как вернуть значение обратно в JavaScript?

Здравствуйте.

имеется функция в JS (висит на ссылке):
Код:
function callGet()
{
var myDoc = document.getElementById('myLine');	
alert("Текущее значение: " + myDoc.getMyElement());
}
как написать функцию в AS3, не изменяя JS, чтобы в алерте, после нажатия ссылки вывелось:
"Текущее значение: [+ elementValue]" ?

Так не выходит:

Код AS3:
ExternalInterface.addCallback('getMyElement', getElement);
[...]
function getElement():String{
elementValue = element.eValue;
return elementValue;
}


Последний раз редактировалось Srednas; 29.12.2010 в 17:18.
Старый 29.12.2010, 17:14
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 2  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Из хелпа:
javascript:
Код:
function sendToJavaScript(value) {
         document.forms["form1"].output.value += "ActionScript says: " + value + "\n";
}
ActionScript:
Код AS3:
private function clickHandler(event:MouseEvent):void {
      if (ExternalInterface.available) {
          ExternalInterface.call("sendToJavaScript", input.text);
      }
}
Значит вам нужно, видимо, следующее:
Код:
function callGet(value)
{
    alert("Текущее значение: " + value);
}
Код AS3:
private function clickHandler(event:MouseEvent):void {
      elementValue = element.eValue;
      if (ExternalInterface.available) {
          ExternalInterface.call("callGet", elementValue);
      }
}

Старый 29.12.2010, 17:17
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 3  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Цитата:
Сообщение от bav Посмотреть сообщение
Из хелпа:
Возможно ли, не меняя, JS ?

Старый 29.12.2010, 17:19
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Похоже, я не о том. Попробуйте создать отдельную функцию JavaScript, которая вызывалась бы из AS, после того как флешку дернут из JS.

Добавлено через 1 минуту
Не-не-не, я совсем не о том. Молчу.

Старый 29.12.2010, 17:33
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Возможно ли, не меняя, JS ?
В ExternalInterface.call можно писать не только имя функции, но и саму функцию.

Старый 29.12.2010, 17:37
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 6  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Цитата:
Сообщение от alatar Посмотреть сообщение
В ExternalInterface.call можно писать не только имя функции, но и саму функцию.
Не совсем понял. Можно пример?

Старый 29.12.2010, 17:47
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
http://www.flasher.ru/forum/showthre...ernalInterface

Старый 29.12.2010, 18:15
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 8  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
Цитата:
Сообщение от alatar Посмотреть сообщение
Возможны ли другие варианты?

Старый 29.12.2010, 18:29
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 9  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Хмм... что-то я расслабился и не внимательно прочел топик. Ваш первоначальный вариант должен работать. Что вообще выдает алерт?

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:14.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.