Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Flash в HTML'е, как передать параметры флешке 
V
    Опции темы
ImA
  Дата 27.12.2005, 04:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



Моё почтение!
у меня есть флешка, которую я размещаю на html-странице, но поверх этой флешки находится слой:
<div style=" position:absolute; top: 0px; left: 0px; width: 200px; height: 200px; z-index: 100; border: #FF0000 1px solid;">
Yo!
</div>
моя флешка должна реагировать на действия мыши, что она, собственно, и делает (без наложения на нее этого самого слоя.)
как бы так сделать, чтобы она также работала и с div'ом.
smile как передать координаты щелчка мыши, который делает юзер над дивом, флешке???

Это сообщение отредактировал(а) ImA - 17.2.2006, 08:05
PM MAIL ICQ Jabber   Вверх
batigoal
Дата 27.12.2005, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



А теперь объясните мне, каким образом вопрос по взаимосвязи Flash и HTML оказался в разделе Java...

Модератор: переношу

Это сообщение отредактировал(а) Lamer George - 27.12.2005, 09:02


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Гость_ImA
Дата 27.12.2005, 09:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а разве это не через JavaScript осуществляется?
  Вверх
batigoal
Дата 27.12.2005, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



Цитата
а разве это не через JavaScript осуществляется?

Не знаю. Но, в любом случае, Java - это не JavaScript.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
AlDev
Дата 27.12.2005, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Цитата(ImA @ 27.12.2005, 09:35)
как передать координаты мыши флешке???

setVariable
PM MAIL WWW ICQ YIM MSN   Вверх
Maksys
Дата 27.12.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



Ну во первых это геморой т.к.
1. тебе надо занть как юзается JavaScript
2. тебе надо присобачить флешку правельно с указанием ID
3. тебе нужно замутить цикл который будет считывать координаты мыши
4. подрубить Fscommand поддержку, чтоб JS мог общаться с флешкой, а это знания VisualBasic или найти в инете линку... !!!! хотя есть интеграция Fscommand во время публикации в HTMl т.е. флешка сама все пропишет тебе тока научиться юзать SetVariable() надо научиться.
5. чтобы флешка понимала JS, а она это понимает, вот только не разрешают ей настройки безопасности. нужно разрешать глобально localhost или от куда там флешку качаешь! это не важно естли у тебя FlashPlayer <=6 версии.

З.Ы. ты должен знать 4 шага из пяти чтоб я ответил тебе подробно... если это не так то нет смысла ообщаться... учись.


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
ImA
Дата 28.12.2005, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



Как юзаются скрипты я знаю...
и с идентификатором тоже проблем нет...
цикл... нет... там думаю цикл не понадобится... мне нужно быдет написать функцию, которая определяет где был совершен клик мышки... взять координаты и благополучно передать их флешке, чтобы она сделала свое черное дело, после чего послала html'у какой-нибуь булевкий параметр,а он принял его и открыл ссылку... вот такой первоначальный механизм...
на счет четвертного пункта... setvariable ... у меня в книженции расписана эта примочка, но не совсем понятным языком... и без примеров... куда ее пихать... =(
а вот на счет 5го пункта, шеф сказал что разрешений нет...
Кароче проблема заключается в том как узнать где был сделан клик и как передать эти 2 параметра флешке...
PM MAIL ICQ Jabber   Вверх
ImA
Дата 28.12.2005, 05:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



просмотрела кучу статей... smile
ладно... объясните мне пожалуйста поподробней что и где прописать чтобы заработало setVariable

Это сообщение отредактировал(а) ImA - 28.12.2005, 05:49
PM MAIL ICQ Jabber   Вверх
AlDev
Дата 28.12.2005, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Код

function thisMovie(movieName)
{
  if (navigator.appName.indexOf ("Microsoft") !=-1)
  {
    return window[movieName]
  } else
  {
    return document[movieName]
  }
}
thisMovie('My_mc_id').setVariable(variable_name,variable_value);


во Flash 6, mx 2004, пиши через watch например:
Код

_root.createTextField('param_value_tf',_root.getNextHighestDepth(),0,0,100,20);
var data_tf:TextField = this['param_value_tf'];
var f:Function = function(param_name:String, old_val:String, new_val:String):Void
{
  data_tf.text = new_val;
}
_root.watch(variable_name, f);

PM MAIL WWW ICQ YIM MSN   Вверх
ImA
Дата 28.12.2005, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



ээээ... во флеше у меня:
Код

var htmlx_temp;
var htmly_temp;
    onEnterFrame=function(){
        htmlx_temp = _root.htmlx;
        htmly_temp = _root.htmly;
    };
    updateAfterEvent();
_root.lab.onMouseDown = function () {
    _root.lab._x = _root.htmlx_temp;
    _root.lab._y = _root.htmly_temp;};


а далее работа с этими переменными..
Код

<script type='text/javascript'>
  
function doClick(ev) {
var evt = ev || window.event;
var mx = evt.clientX;
var my = evt.clientY;
    alert('\nX: '+ mx +'\nY: '+ my);
movieObject("star").SetVariable("_root.htmlx", mx);
movieObject("star").SetVariable("_root.htmly", my);
}
</script>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 

codebase="http://download.macromedia.com/pub/shockwave/cabs/f

lash/swflash.cab#version=7,0,19,0" width="550" height="400" 

ID="star">
  <param name="movie" value="star.swf">
   <param name="quality" value="high">
  <param nave="wmode"  value="transparent" />
  
<embed style="z-index: 101;" wmode="transparent" 

src="star.swf" quality="high" 

pluginspage="http://www.macromedia.com/go/getflashplayer" 

type="application/x-shockwave-flash" width="550" height="400" 

swLiveconnect=true name="star"
></embed>
</object>
<div style=" position:absolute; top: 0px; left: 0px; width: 

300px; height: 300px; z-index: 100; border: #FF0000 1px 

solid;" onClick=doClick(event);>
Yo!
</div>

так?
а еще где-то читала про FlashVars... smile передалывала но как Вы могли догадаться не получилось...

Это сообщение отредактировал(а) ImA - 29.12.2005, 07:32
PM MAIL ICQ Jabber   Вверх
Maksys
Дата 29.12.2005, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 10
Всего: 17



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r" />
<title>jS</title>
</head>
<body bgcolor="#ffffff">
<script language="JavaScript">
<!--
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
function jS_DoFSCommand(command, args) {
    var jSObj = isInternetExplorer ? document.all.jS : document.jS;
jSObj.SetVariable("X", 10); 
jSObj.SetVariable("_root.Y", 10); 
    
//
    // Place your code here.
    //
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
    document.write('<script language=\"VBScript\"\>\n');
    document.write('On Error Resume Next\n');
    document.write('Sub jS_FSCommand(ByVal command, ByVal args)\n');
    document.write('    Call jS_DoFSCommand(command, args)\n');
    document.write('End Sub\n');
    document.write('</script\>\n');
}
//--></script>
<!--url's used in the movie-->
<!--text used in the movie-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="jS" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="jS.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="jS.swf" quality="high" bgcolor="#ffffff" width="550" height="400" swLiveConnect=true id="jS" name="jS" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>


А это в во флешке:
Код

onEnterFrame=function(){
    fscommand("link","link");
    iksa.text=X;
    igrika.text=Y;
}


Но знай устонови глобальные установки!!! это важно если ты юзаешь флешь плеер >6 версии.
http://www.macromedia.com/support/document..._manager03.html
Там надо в алове поставить и вообще изучи эту линку... без нее джава не будет пахать.


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
ImA
Дата 30.12.2005, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 8.12.2005

Репутация: нет
Всего: нет



всем спасибо!!! smile прогу довела до ума... тока звездочка ворочается не корректно... но мы это исправим...
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.0931 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.