![]() |
Вызов функции во флеше и передача переменных из JS
Привет всем!
Помогите пожаулуйста вот с токой проблемой. Нужно чтобы где onclick="movie('external').ext(200,400)" вместо 200,400 передавались координаты курсора, и происходило это не при нажатии кнопки а постоянно! Ответьте если кто знает! Благодарю за проявленный интерес! Код:
<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="550" height="400" id="external" align="middle"> |
Сделайте из флешки вызов метода js, в котором возвратите координаты курсора обратно флешу. Вызывайте это метод так часто, как необходимо (setInterval или onEnterFrame).
|
Спасибо за помощь!
А как из флеша вызвать функцию JS если можно примерчик!! |
Класс ExternalInterface. Пример в хелпе.
|
я написал вот так
AS Код:
import flash.external.ExternalInterface;JS Код:
function GetCoordsx() |
Исправьте, возможно из-за этого
было x=e.pageX; return (X) нужно x=e.pageX; return x; |
помогите что не так
вот весь код на хтмл Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">Код AS1/AS2:
|
Плохая мысль. Все проще. Перехватываем onmousemove в JS+HTML и передаем параметры в AS через вызов SetVariable.
|
Цитата:
а можно по подробнее! |
Цитата:
2 satrix_vip. Поиск по форуму как обычно. |
да я уже весь форум облазил, ничего подходящего нету или я не могу сопоставить!
если кто может киньте простой примерчик! или подскажите что не так в коде! Вешаюсь!!!!!!!!!!!!!!!! |
В js не силен, но что-то не помню что за "e"
Код:
function GetCoordsx() { |
спасибо dimarik за помощь
а как проверить вообще есть ли связь или нет передаются данные или нет |
алерт поместите в вызываемую функцию js
|
уже делал загвостка где то во флеше в вызове функции js вы можете посмотреть правильно ли я написал соединение и вызов js функции
и нужно ли что то ещё потому что в переменной хх пишет null в тексте Добавлено через 1 минуту Код AS1/AS2:
|
import flash.external.ExternalInterface;
trace(ExternalInterface.available); Это во-первых. Чтобы проверить доступность интерфейса. Во-вторых, вызывайте var xx = ExternalInterface.call("getMouseCoords"); вутри animateEye, чтобы там была актуальная информация. |
Что значит устаревший? Смешно.
Все предельно просто. Вся сложность от глупости. Код:
<script> |
BestDay, так тактично меня идиотом редко называют. Вы конечно, правы, эта конструкция будет работать.
Тогда в догонку можно на эти переменные натравить watch. |
Извини!!! Действительно как-то грубо прозвучало. (((((
|
Цитата:
|
спасибо всем!!!
А устарело не устарело не важно, мне главное чтобы работало, а пока ничего не работает!!!! Если кто-то сделал что-то подобное пожалуйста скиньте примерчик(самый простой, но чтобы отражал суть вопроса)!!!!!! вот мой email:satrix_vip@mail.ru |
Если есть конкретный вопрос, окромя "ничего не работает", то выслушаю.
|
Можно снимать координаты мыши со страницы через каллбак. Немного подпилим пример из хэлпа.
флэш: Код AS1/AS2:
Код:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> |
| Часовой пояс GMT +4, время: 22:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.