PDA

Просмотр полной версии : Передача параметров


ImA
28.12.2005, 12:43
Моё почтение!!!
я видела подобные темы на Вашем форуме, но все они либо незакончены, либо там рассматривается немного не то, что мне надо... :(
у меня есть флешка, которую я размещаю на html-странице, но поверх этой флешки находится слой:

<div style=" position:absolute; top: 0px; left: 0px; width: 200px; height: 200px; z-index: 100; border: #FF0000 1px solid;">
Yo!
</div>

флешка должна реагировать на нажатие мыши, а чтобы это произошло ей надо передать координаты клика. координаты у меня есть, а передачи - неть :(
вот код моей странички, может я тут что не так делаю???

<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);
star.setVariable("_root.htmlx",mx);
star.setVariable("_root.htmly",my);
}
</script>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="550" height="400" ID="star">
<param name="movie" value="star.swf">
<param name="mx" value="">
<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>

а вот что у меня прописано во флеше...

dx = _root.htmlx - this._x;
dy = _root.htmly - this._y;

переменные htmlx, htmly наверное должны быть объявлены как public, но честно говоря мх выдает ошибку, хотя я прописывала как в хелпе...
подскажите мне пожалуйста, что мне нужно исправить, чтобы флешка получила-таки свои координаты :confused:

Stone
28.12.2005, 12:59
onEnterFrame=function(){
trace(_root.htmlx +" "+_root.htmly);
}

ImA
29.12.2005, 04:11
нет, не работаеть... =(

Ieshua
29.12.2005, 06:11
Что-то я не въехал? Во флеш надо передать информацию из JS ?
Если так, то используем в руте:

giveData = function(prop, oldVal, newVal) {
trace(newVal);
}
watch("htmlx",giveData);

Antares
29.12.2005, 06:36
А лучше сразу addProperty и пользуемся нормальными сеттерами, а не черт знает чем

ImA
29.12.2005, 09:00
эээ... я уже че тока не пробовала... и setvariable и flashVars... и трэйс... :mad:
вкладываю архив с моими горе-файликами, может так наглядней будет... :(

Antares
29.12.2005, 19:21
эээ... я уже че тока не пробовала... и setvariable и flashVars... и трэйс... :mad:

В ЦИТАТНИК!!! :D :D :D

KUZEN
29.12.2005, 19:26
эээ... я уже че тока не пробовала... и setvariable и flashVars... и трэйс... :mad:
вкладываю архив с моими горе-файликами, может так наглядней будет... :(
Осталось ещё много не перепробованных тобой команд )))

$mival
29.12.2005, 23:24
Как млин всё-таки приятно :p наблюдать на форуме представительниц слабого пола...
По теме: как вариант: этот слой который выше над флэшкой нельзя в сам флэш вотунуть? Меньше проблем и сопутствующей головной боли.

Antares
30.12.2005, 01:33
Ага. И начать думать, как реализовать дыру в div-е ;)

ImA
30.12.2005, 05:42
=) приятно осозновать, что есть все-таки еще программисты, которые думают, что девушка тоже способна писать проги... наравне с ними.
на счет дива... знаешь... изначально я вообще не хотела ТАК извращаться... но шефу надо, чтобы поверх этой флешки была инфа... а поскольку эта инфа на сервере обновляется периодически, то инфа (сервак на плоне) обновляется и выкладывается автоматически... а каждый раз переписывать флешку... нашим программерам кажется накладным... воот...
господину Antares'у: дыру в диве??? я оценила шутку... спасибо за поднятие настроения... в начале рабочего дня...

MOHCTEP
30.12.2005, 06:04
=)...
надо, чтобы поверх этой флешки была инфа... а поскольку эта инфа на сервере обновляется периодически, то инфа (сервак на плоне) обновляется и выкладывается автоматически... а каждый раз переписывать флешку... нашим программерам кажется накладным... воот...
Не надо переписывать. Пусть при старте свф грузит с сервера обновленные данные.

KUZEN
30.12.2005, 06:06
... а поскольку эта инфа на сервере обновляется периодически, то инфа (сервак на плоне) обновляется и выкладывается автоматически... а каждый раз переписывать флешку... нашим программерам кажется накладным... воот...

Не нужно каждый раз переписывать флешку что бы обновить , флешка вполне может сама подгружать то что нужно ...

ImA
30.12.2005, 06:10
но тогда тоже прийдется погеммороить... ибо нужно будет создавать динамические объекты , плюс корректные координаты их размещения...

ImA
30.12.2005, 07:47
во флешке у меня вот это:
onEnterFrame=function(){
fscommand("link","link");
iksa.text=mX;
igrika.text=mY;
}
все, больше ничего нет...
в хтмэле я вот так переношу параметры:
jSObj.SetVariable("mX", 10);
jSObj.SetVariable("mY", 10);
=============================================
что нужно прописать вместо link?

Madasan
30.12.2005, 08:18
Так вроде в IE работает, для Оперы че-та ещё надо написать... блин все
буквы расплываются, ....спать пора....

ImA
30.12.2005, 09:43
аааа... как карашо... как я рад!!!! ааа... просто замечательно!!!! :D :D :D пасиба пасиба... целую в обе щечки!!!!

$mival
01.01.2006, 21:19
ну млииин. с этими праздниками ... не успел даме помочь совсем. Надеюсь она ещё напишет сюда ;)

Madasan
02.01.2006, 06:47
Меня подруга посетит
Однажды по компьютеру,
Покажет мне на Action Script
Такую камасутру... :eek:
эээ... я уже че тока не пробовала... и setvariable и flashVars... и трэйс...

ImA
09.01.2006, 06:35
хохохо!!! всех с новым годом и рождеством!!! я вернулась...
всем респект... конечно напишу еще... и может даже в аську... если позволишь ;)