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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.05.2011, 15:18
Merf вне форума Посмотреть профиль Отправить личное сообщение для Merf Посетить домашнюю страницу Merf Найти все сообщения от Merf
  № 1  
Ответить с цитированием
Merf
 
Аватар для Merf

Регистрация: Nov 2008
Адрес: Ukraine
Сообщений: 88
Отправить сообщение для Merf с помощью ICQ Отправить сообщение для Merf с помощью Skype™
По умолчанию external interface. Вызов функции

Код AS1/AS2:
import flash.external.ExternalInterface;
 
exit.onRelease = function()
{
    ExternalInterface.call("merf");
}
Код:
<script language="javascript">
    function merf() {
        alert("Hello world");
    }
</script>
Хоть убейте не могу понять почему не работает.
__________________
http://merfius.weebly.com/

Старый 27.05.2011, 15:39
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 2  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
JS успел загрузиться до вызова функции merf ?
__________________
Кодинг, багинг, алгоритминг. me @

Старый 27.05.2011, 15:45
Merf вне форума Посмотреть профиль Отправить личное сообщение для Merf Посетить домашнюю страницу Merf Найти все сообщения от Merf
  № 3  
Ответить с цитированием
Merf
 
Аватар для Merf

Регистрация: Nov 2008
Адрес: Ukraine
Сообщений: 88
Отправить сообщение для Merf с помощью ICQ Отправить сообщение для Merf с помощью Skype™
успел,

Код:
<script language="javascript">
alert("trace");
    function merf() {
        alert("Hello world");
    }
</script>
первый алерт выскочил, функция продолжает отказыватся запускатся
__________________
http://merfius.weebly.com/

Старый 27.05.2011, 16:00
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Попробуйте для начала прямо во флеше:
Код AS1/AS2:
import flash.external.ExternalInterface;
 
exit.onRelease = function()
{
    ExternalInterface.call('function merf() { alert("Hello world"); }');
}
PS. А у вас выполнение скриптов из флешки в коде публикации разрешено?
__________________
Идите первым!

Старый 27.05.2011, 16:15
Merf вне форума Посмотреть профиль Отправить личное сообщение для Merf Посетить домашнюю страницу Merf Найти все сообщения от Merf
  № 5  
Ответить с цитированием
Merf
 
Аватар для Merf

Регистрация: Nov 2008
Адрес: Ukraine
Сообщений: 88
Отправить сообщение для Merf с помощью ICQ Отправить сообщение для Merf с помощью Skype™
Html
Код:
<html>
<head>
<script language="JavaScript">
function merf(text){
alert(text);
} 
</script>
</head>
<body bgcolor="#ffffff">
<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="1" width="240" height="350" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="1.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="1.swf" quality="high" bgcolor="#ffffff" width="240" height="350" name="1" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

</body>
</html>
в флеше одна кнопка(exit) к ней код:
Код AS1/AS2:
import flash.external.ExternalInterface;
 
exit.onRelease = function()
{
ExternalInterface.call('function merf() { alert("Hello world"); }');
}
Добавлено через 13 минут
нету алерта и хоть убейся. Либо я где-то очень сильно туплю либо это мистика страшная. Помогите пожалуйста
__________________
http://merfius.weebly.com/

Старый 27.05.2011, 16:37
Merf вне форума Посмотреть профиль Отправить личное сообщение для Merf Посетить домашнюю страницу Merf Найти все сообщения от Merf
  № 6  
Ответить с цитированием
Merf
 
Аватар для Merf

Регистрация: Nov 2008
Адрес: Ukraine
Сообщений: 88
Отправить сообщение для Merf с помощью ICQ Отправить сообщение для Merf с помощью Skype™
Вот исходник, может поможет
Вложения
Тип файла: rar 1.rar (5.7 Кб, 34 просмотров)
__________________
http://merfius.weebly.com/

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Протестируйте не локально
__________________
hauts.ru

Старый 27.05.2011, 17:10
Merf вне форума Посмотреть профиль Отправить личное сообщение для Merf Посетить домашнюю страницу Merf Найти все сообщения от Merf
  № 8  
Ответить с цитированием
Merf
 
Аватар для Merf

Регистрация: Nov 2008
Адрес: Ukraine
Сообщений: 88
Отправить сообщение для Merf с помощью ICQ Отправить сообщение для Merf с помощью Skype™
Походу таки мистика, переписал код на АS 3
Код AS3:
exit.addEventListener("click", function(){ExternalInterface.call('merf');});
таже фигня, закидал на сервак не видит функции и хоть ты тресни, я уже флешку переписал вдоль и впоперек, заново писал. Нифига не помагает

Добавлено через 3 минуты
Код AS3:
	public function jsDisplay():void
			{
				if (ExternalInterface.available)
				{
					ExternalInterface.call("displ", par);
				}
			}
Во флексе работает, но мне не надо флекс.

Добавлено через 24 минуты
кароче сделал кнопку вызова функции поверх флеша и забил, достало. Спасибо всем за помощь
__________________
http://merfius.weebly.com/

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

Теги
external interface

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

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


 


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


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