Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.04.2007, 14:10
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 11  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
По-моему, оба ролика должны подавать сигналы друг другу. Не факт, что тот, который меньше весит, столько и будет весить после переделки, и не факт, что он первым загрузится. По мне каждый ролик по готовности подает сигнал на волне соседа. Если ответа не слышит, error, ждет команды от того. Два LocalConnection.

Старый 26.04.2007, 14:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Одного достаточно. Один из роликов ждет получения команды, а второй проверяет статус. При успешном статусе и получении команды оба начинают играть. И неважно, какой из двух первым загрузился.

Старый 26.04.2007, 21:45
Izoniz вне форума Посмотреть профиль Отправить личное сообщение для Izoniz Посетить домашнюю страницу Izoniz Найти все сообщения от Izoniz
  № 13  
Ответить с цитированием
Izoniz
[+4 28.04.07]
 
Аватар для Izoniz

Регистрация: Aug 2004
Адрес: Украина
Сообщений: 29
я спрашивал что не так делаю...а тут ответы хм...((

я ж там нашел пример точно такого действия как мне надо. только там пашет а у меня нифига... вот я и спрашиваю что не так? можент я мувику не тому присваиваю нейм или ваще не в тот .свф ставлю код?


Последний раз редактировалось Izoniz; 26.04.2007 в 21:49.
Старый 26.04.2007, 22:52
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 14  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от __etc
Одного достаточно. Один из роликов ждет получения команды, а второй проверяет статус. При успешном статусе и получении команды оба начинают играть. И неважно, какой из двух первым загрузился.
Один проверяет, если нет, то ждет и проверяет, потом ждет и проверяет и т.д, скажем 10 раз в сек.
Мой вариант: загрузился, подал сигнал. Если нет, значит я первый, сижу и жду. Второй загрузился, подал сигнал. Если да, поехали оба. Если нет, значит я первый - см. выше. Нет периодически вызываемой функции.
мувик1:
Код:
var incoming_lc:LocalConnection = new LocalConnection();
incoming_lc.connect("lc_1"); 
incoming_lc.readyAndGo = function(){ _root.play(); };
var outgoing_lc:LocalConnection = new LocalConnection();
outgoing_lc.onStatus = function(infoObject){
    if (infoObject.level == "status") _root.play(); 
}
 outgoing_lc.send("lc_2", "readyAndGo" );
мувик2:
Код:
var incoming_lc:LocalConnection = new LocalConnection();
incoming_lc.connect("lc_2"); 
incoming_lc.readyAndGo = function(){ _root.play(); };
var outgoing_lc:LocalConnection = new LocalConnection();
outgoing_lc.onStatus = function(infoObject){
    if (infoObject.level == "status") _root.play(); 
}
 outgoing_lc.send("lc_1", "readyAndGo" );
так примерно. Писал на коленке, use at you own risk
Что называется, найдите в коде 3 отличия))


Последний раз редактировалось Kikasso; 26.04.2007 в 23:35.
Старый 27.04.2007, 01:25
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 15  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Бессмысленно определять, кто первый. Зачем?

Старый 27.04.2007, 03:54
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 16  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от __etc
Бессмысленно определять, кто первый. Зачем?
Чтобы эфир не засорять. И интервалы не сажать. Только два сигнала.
И код отличается только двумя параметрами - идентификаторами LC.
Можно эти параметры передавать через FlashVars. Проще.
Если мувиков 3 и больше тут - можно и подумать. Хотя можно по кругу сигнал передавать..


Последний раз редактировалось Kikasso; 27.04.2007 в 04:29.
Старый 27.04.2007, 13:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Гм, не понимаю. Один LC стучится до другого, пока не достучится. Как достучался, и первый и второй пускают воспроизведение. Лично я бы сделал именно так. Достаточно односторонней связи.

Старый 27.04.2007, 15:02
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 18  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
А если так:
по умолчанию оба мувика на стопе. Создаём слушатель-каунтер, который проверяет равно ли кол-во загруженных клипов общему числу загружаемых. Грузим их через MovieClipLoader и на метода onLoadInit() передаём на слушателя я загрузился «я загрузился – увеличивай число загруженных». Как только число загруженных == числу загружаемых, пробегаемся по всем мувикам перебором и стартуем их.

В этом случае можно запускать не два, а более.

Старый 27.04.2007, 15:26
Molecula вне форума Посмотреть профиль Отправить личное сообщение для Molecula Найти все сообщения от Molecula
  № 19  
Ответить с цитированием
Molecula
 
Аватар для Molecula

Регистрация: Apr 2007
Сообщений: 1,369
Лучше одностороння.
Если мува три и больше - лучше что бы маленький стучался к большим, пока не откроют. Когда команда в сборе (т.е. переменная = количеству мувов) то все едут играть в футбол.

Или попробуйте на примере с пивом.
Нужно что бы 11 человек собрались и выпили пиво.
Один начинает и собирает всех.

Старый 27.04.2007, 15:37
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 20  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Задачи о множественной загрузке роликов не стояло.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.