PDA

Просмотр полной версии : Можно ли параметр random() для одного swf, перехватить другим swf ?


serfer-baer
11.05.2003, 00:07
:confused: :confused: :confused: :confused: :confused:
Я имею ввиду, можно ли как нибудь параметр random(число) которое задается в скрипте для одного SWF, вывести в другой SWF ?

Ну тоесть просто перехватить, чтобы этот параметр отображался в нужном мне SWF. Если кто владеет такой информацией, очень прошу поделиться, а кто вообще в этом деле шарит, прошу помочь мне и разложитьвсе пополочкам!!! :confused: :confused: :confused: :confused: :confused:

Usnul
11.05.2003, 19:22
давай сначала полочки сделаем :)
ты спрашиваешь:

"Можно ли ужнать чему будет равно a=ramdom(x) в отличном от данного swf?"

или

"Откуда берется рандом?"

или

"как передать a=random(x) swf отличному от дпнного?"

lexass
13.05.2003, 12:51
если постараться ;)

derhab
13.05.2003, 13:05
где у тебя свф-ы лежат? В _level или в target-ах?

lexass
13.05.2003, 13:30
Оригинал написал(а) derhab
где у тебя свф-ы лежат? В _level или в target-ах?

я так думаю в HTML-е :D :D :D :p

llllllllll
13.05.2003, 14:06
random(), в отличии от Math.random(), штука хитрая =)))

derhab
13.05.2003, 14:38
Оригинал написал(а) lexass


я так думаю в HTML-е :D :D :D :p

а вот это не факт

Vrefr
14.05.2003, 21:11
Ну, вы, чуваки даете :)) Хлопчику так и не ответили :)))

У него явно есть два swf подгружающиеся подряд или неподряд в основной мувик, и второй, который идет за первым должен использовать данные рэндома первого,
я так подозреваю, что это то же самое, что просто перехватывание переменной! Т.е. если swfка подгружается в мувик, то потом делается просто ссылка из второй свфки на имя этого первого мувиклипчика точка переменная :)
или я чего-то намутил не того :))??

serfer-baer
14.05.2003, 23:12
:cool: :cool: :cool:

Слышите че !!!

Дело в том, что у меня есть свиф, в скрипте этого свифа есть параметр random(допустим 50) , мне нужно както подключить к этому свифу другой свиф который какбы перехватывал число (цифру), генерируемую флэшплеером для первого свива!!!

Вот и все что мне нужно !!!

Возможно такое или нет?

Varjag
14.05.2003, 23:34
Что такое рандом?
Рандом - это генератор случайных чисел, но было бы глупо думать, что компьютер берёт случайное число с потолка. Число сгенерированное рандомом - это ни что иное как системное время, изменённое по определённому алгоритму. Помнится, когда я программировал в Досе, приходилось ставить небольшую задержку между двумя рандомами, чтобы они были разными, а в Виндосе ситуация уже другая: системные часы Виндоса намного точнее досовских (в Досе было 52 тика в секунду, если я не ошибаюсь). Так что если в двух клипах сработают два рандома в один тик, то их значения они будут одинаковыми (я не проверял). Но думаю, что тебе не удастся достич этого флэшевскими средствами.
Поэтому лучше лучше присвой значение рандома из одного клипа переменной, а затем значение этой переменной прочти из другого клипа! :)

Useless
15.05.2003, 00:39
Оригинал написал(а) Varjag
Число сгенерированное рандомом - это ни что иное как системное время, изменённое по определённому алгоритму.Это далеко не факт.
На некоторых матерях есть хардварный генератор случайных чисел.
Ибо:Каждый, кто занимается математическими методами получения случайных чисел, несомненно, впадает в грех.

J. von Neumann

Varjag
15.05.2003, 01:09
Я незнал, что на некоторых материнках....
Но этого можно избежать. Надо сделать рандомайз самому...
Системное время (с точностью до милисекунды) во Flash'e есть, алгоритм квадратного уравнения и синус тоже... Что ещё надо?
Вот только жаль, что delay'я нету: думаю мог бы пригодится.:D

derhab
15.05.2003, 04:09
_root.onEnterFrame = function() {
_level0.rand1 = Math.floor(Math.random(100)*101);
_level1.rand2 = rand1;
trace(_level0.rand1+"="+_level1rand2);
};
это если свф-ы на разных левелах, если в мувиках, вместо _level пишешь инстанснэймы мувиков

Usnul
15.05.2003, 11:32
а вот задержка есть батенька :) не гоните :D

derhab
15.05.2003, 20:07
задержка? :) я не заметил... это где?

Egoritch
15.05.2003, 21:35
Ну, пацаны, вы классно побакланили... про рандом ничё нового вы не сказали. Э, парень, который спрашивал... Поищи по форуму, как узнать значение переменной из одной swf на страничке другой swf.

Тебе, имхо, это надо.

Usnul
15.05.2003, 21:47
setInterval();

я ею не пользуюсь, по этому не помню как она и под чем идет, но поиск тебе поможет "сто пудово" :)

Usnul
15.05.2003, 21:48
Egoritch
выбирай выражения ИХМО.

derhab
15.05.2003, 21:50
а setInterval тут при чем??? :eek: Если свф-ы таки действительно в хтмле у тебя находятся то общаться они могут посредством local connection. Вот тут все..с исходниками.
http://www.macromedia.com/support/flash/ts/documents/localconnection.htm