PDA

Просмотр полной версии : как из флэшки вызвать функцию java скрипта ?


MiTiM
20.03.2008, 09:40
товарищи... вопрос нубский - как из свфки вызвать функцию ява скрипта, в то время, как функция объявлена в хтмлке.

*примечание: нужно просто на кнопку навесить следующую функцию: onclick="light('mybody');"

зарание огромное спасибо.. а то перерыл хэлпы - так и не нашёл ;(

etc
20.03.2008, 09:55
ExternalInterface

MiTiM
20.03.2008, 10:35
эээмм.. а можно для чайника на пальцах объяснить ?)

qazwsx
20.03.2008, 10:47
Хорошо. Запускаеш Flash, нажимаеш f1, в строку поиска вводиш ExternalInterface, читаеш.

MiTiM
20.03.2008, 10:54
пошёл убиваЦО апстену

qazwsx
20.03.2008, 11:05
Посмотри пример каторый идет с флешем.... Ну хорошо.
В странице:
<script language="JavaScript">
function res(arg){
alert(arg);
return("Adavoplame");
}
</script>
Во флеше:
import flash.external.ExternalInterface;
trace(ExternalInterface.call("res", "БУ!"));

iNils
20.03.2008, 13:31
MiTiM получает плюс за свой "албанский"

MiTiM
21.03.2008, 10:17
эмм..прописываю вот так, нго не работает ;(

on (release) {
import flash.external.ExternalInterface;
ExternalInterface.call("light", "mybody");
gotoAndStop("Scene 2", 1);
}

bbexp
21.03.2008, 11:48
MiTiM, импортировать классы в коде кнопки - это сурово.
Пишите импорт на кадре.
Далее - в коде HTML должна быть определена js-функция light.
В параметрах для флеш-ролика должен быть прописан allowScriptAccess='always' (или 'true'? - запамятовал)

Ну и версия AS - не ниже 2.0, версия плеера - 8 и выше.

MiTiM
21.03.2008, 12:29
ребят.. ну помогите плз отчаявшемуся чайнику... выкладываю исходник

iNils
21.03.2008, 12:36
MiTiM, получает второй плюс за отсутствие тегов для форума. Я рекомендую срочно прочесть правила форума и раздела.

sinya
21.03.2008, 13:08
А я JS-функции так вызываю:

getURL("javascript:functionName('"+var_1+"','"+var_2+"');");

divinus
21.03.2008, 14:35
sinya, на висте такая халява увы - закончилась... :(

MiTiM
21.03.2008, 15:16
спасибо за советы
сделал через гетурл )