![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2004
Адрес: Украина
Сообщений: 29
|
Нужно что б на сайте два мувика начинали играть одновременно.
Но есть одна проблемка один мувик несколько килобайт, а второй больше 300. Получаеться, что маленький загрузиться и начнет проигрывание. Выходит надо что б он стоял на стопе и узнавал когда загрузиться другой мувик, и как только другой начнет свой первый кадр, то он начнет и свое проигрывание. Вроде все просто, но как это написать в AS не знаю. Help... |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
намек: LocalConnection
|
|
|||||
|
Регистрация: Aug 2004
Адрес: Украина
Сообщений: 29
|
ок, как законектить один с другим понял. сенкс. тепер как сделать чтоб он начал играть когда тот загрузиться?
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Цитата:
Или: флешка, загрузившись, подает сигнал: "готово" и ждет ответа на другой волне. Если ответа нет, ждет дальше. Если в ответ "поехали", то поехали. |
|
|||||
|
Я бы реализовал с помощью external interface.
Один загружается -> через js постоянно узнаёт загрузился ли второй -> как только загрузился стартует и через js говорит второму "GO!". И все дела... Линк ниже \|/FLASHIMP - Смотри здесь ![]() |
|
|||||
|
Регистрация: Aug 2004
Адрес: Украина
Сообщений: 29
|
я конечно с ява дружу но как из "определения позиции мыши на странице джава скриптом и возврата во флэш." сделать - "Один загружается -> через js постоянно узнаёт загрузился ли второй -> как только загрузился стартует и через js говорит второму "GO!"" даже не представляю...
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Что мешает проверять onStatus у LocalConnection?
|
|
|||||
|
Регистрация: Aug 2004
Адрес: Украина
Сообщений: 29
|
а с кого мне устанавливать конект? например с того который первый загрузиться. тогда он делает конект и проверяет загрузилься полностью или нет. и потом начнет проигрываться. я только не пойму, что написать в тот файл который будет грузиться и который мы будем проверять...
вот все что нашел. для проверки статуса: sendingLC = new LocalConnection();
sendingLC.onStatus = function(infoObject)
{
if (infoObject.level == "error")
{
trace("Connection failed.");
}
}
sendingLC.send("receivingLC", "methodName");
var incoming_lc:LocalConnection = new LocalConnection();
incoming_lc.connect("lc_example");
incoming_lc.methodToExecute =
function(param:String):Void { sentMessage_txt.text = param; };
var outgoing_lc:LocalConnection = new LocalConnection();
send_btn.onRelease =
function(Void):Void { outgoing_lc.send("lc_example", "methodToExecute", userMessage_txt.text);};
просто у меня и получатель и посылатель один... походу нужно узнать началься ли 1 кадр в боьшем мувике и если да то больший мувик должен сказать меншему что б тот тоже начал первый кадр....запутано... нашел что надо...изучаю - http://www.flashgroup.net/forum/arch...hp?t-3178.html чет не выходить. взял вот это stop();
_level0.onEnterFrame = function () {
a = _level0.getBytesLoaded();
b = _level0.getBytesTotal();
if (a == b) {
delete this.onEnterFrame;
dasconnection = new LocalConnection ();
dasconnection.send("mb", "start");
_global.set_up_connections();
_root.anm_mc.gotoAndPlay(2);
}
};
_global.set_up_connections = function () {
dasconnectionA = new LocalConnection ();
dasconnectionA.gotofarm = function (param) {
_root.anm_mc.gotoAndPlay(param);
};
dasconnectionA.startover = function () {
_root.anm_mc.gotoAndPlay(2);
};
dasconnectionA.connect("mb2");
};
потом этот код вставил во второй мувик, который дольше грузиться stop();
dasconnection = new LocalConnection ();
dasconnection.start = function () {
_root.anm_mc.gotoAndPlay(2);
};
dasconnection.connect("mb");
_global.sendframe = function (parameter) {
dasconnection.send("mb2", "gotofarm", 2);
};
_global.startover = function () {
dasconnection.send("mb2", "startover");
};
Последний раз редактировалось iNils; 26.04.2007 в 05:28. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Простыню кода не читал, но проверка очень простая — если error, шлем запрос ещё раз, скажем, через 100 мс. Как только error исчезнет — можно играть. Естесственно в ролике, который опрашиваем, должен быть коннект.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|