Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.01.2009, 17:53
demg
 
Сообщений: n/a

передача данных во флеш
доброго времени суток.
почитала здесь хорошую статью по поводу ExternalInterface и SetVariable. кажется все понятно, а на деле ничего не получается(
у меня есть маленькая флешка (почти неприметная). в ней только звук. флешка стопится.
как мне передать ей команду из хтмл файла (например при наведении на картинку) команду gotoAndPlay(2) (эту функцию я прописала во флеш и ее надо вызвать).
спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 26.01.2009, 18:25
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Что именно не получается? Какой метод используете? Напишите развернуто с кодом, а мы попробуем помочь.
Ответить с цитированием
  #3 (permalink)  
Старый 26.01.2009, 22:11
demg
 
Сообщений: n/a

спасибо за ответ...
во флеше я пишу
Код:
var methodName:String = "goclick";
var instance:Object = null;
var method:Function = go_click;
var wasSuccessful:Boolean = ExternalInterface.addCallback(methodName, instance, method);
function go_click (){
	gotoAndPlay(2);
}
и в хтмл
Код:
<body bgcolor="#ffffff">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="1" height="1" id="external" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Untitled-1.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="Untitled-1.swf" quality="high" bgcolor="#ffffff" width="1" height="1" name="external" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<form>
    <input type="button" onclick="callExternalInterface()" value="Call ExternalInterface" />
</form>
<script>
function callExternalInterface() {
    thisMovie("externalInterfaceExample").goclick();
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}
</script>
</body>
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2009, 11:31
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

thisMovie("external").goclick(); ,так как у тебя id=name="external"
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2009, 13:43
demg
 
Сообщений: n/a

а теперь пишет
Ошибка: thisMovie("external").goclick is not a function
Ответить с цитированием
  #6 (permalink)  
Старый 27.01.2009, 14:12
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

Это всего лишь значит что он не нашёл элемент с таким айди.
function thisMovie(movieName) {
    if (window.ActiveXObject)
        return document.getElementById(movieName);
    else
        return document.getElementById(movieName).lastChild;
}
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FancyBox или передача данных greatilya Общие вопросы Javascript 12 28.01.2014 23:38
Хранимая область данных. PolarWolf Общие вопросы Javascript 17 14.01.2009 18:25
Сохранение данных на стороне клиента средствами Javascript baal1988 Events/DOM/Window 4 24.08.2008 21:32
Передача данных в скрипт Votved Общие вопросы Javascript 2 07.07.2008 18:30
передача данных между формами Yurii Общие вопросы Javascript 2 30.04.2008 20:52