PDA

Просмотр полной версии : Swf 2 Swf


TAVKA
06.04.2004, 10:10
НА СТРАНИЧКЕ 2 ФЛЭШКИ
КАК НАПРЯМУЮ ПЕРЕДАТЬ ПЕРЕМЕННЫЕ ИЗ ОДНОЙ В ДРУГУЮ!
я видел пример где идет передача через js, но это косяк!!!

Dindin
06.04.2004, 10:31
Вот пример. Посмотри

TAVKA
15.04.2004, 14:22
пример прикольный, но он работает только с одной копией!!
если засунуть эти файлы в страничку и запустить два раза, то работает только одна копия!! ;(((

Dindin
15.04.2004, 14:30
Дык! Ты ведь создаешь один объект LocalConnection. То есть для одного приемника (теоретически) один передатчик. Если нужно что бы одинаковые действия производили несколько флэшек попробуй сделать через SharedObject и SharedObject.onData

Nox Noctis
15.04.2004, 14:37
Оригинал написал(а) TAVKA

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

TAVKA
16.04.2004, 09:21
Попытался сделать через SharedObject!
Две флэшки в одной хтмл-ке первый раз нормально, а второй раз когда переменную изменяю, то она во фторой флэшке только после обновления экрана появляется?? косяк! ;(((

____первая флэшка (кнопка и инпут текст)
shObj = SharedObject.getLocal('savePlace','/' )
bt_setLocalData.onRelease = setLocalData; //проц-ра на кнопку
function setLocalData () {
var data = _root.txt; //инпут текст
shObj.data.gotoPlace = data;
shObj.flush();
}

____вторая флэшка:
shObj = SharedObject.getLocal('savePlace','/' );
place =shObj.data.gotoPlace ;
delete shObj.gotoPlace;
shObj.flush();

Dindin
16.04.2004, 17:56
eckb ты хочешь очистить переменную gotoPlace лучше присваивать ей null (имхо). Если ты хочешь удалить шаредОбжект, то делаешь это неправильно, и зачем его после этого его пытаешься сохранить?

Iv
19.04.2004, 02:03
есть такая пассибилитя:

мувик-вещатель:

_root.onMouseUp = function() {
SharedObject.getLocal('ggg', '/').data.my_place =random(1000)
};

с десяток других мувиков-приемников:

this.setWatch = function() {
var my_so, intr = setInterval(function () {
my_so = SharedObject.getLocal('ggg', '/');
if (_root.my_place != my_so.data.my_place) {
trace("received: "+(_root.my_place=my_so.data.my_place));
}
my_so = SharedObject.getLocal('null', '/')
}, 10);
};
this.setWatch ()

- сам тока что придумал.
пасиба за вопрос.