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

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.04.2008, 19:39
moser вне форума Посмотреть профиль Отправить личное сообщение для moser Найти все сообщения от moser
  № 1  
Ответить с цитированием
moser

Регистрация: May 2006
Адрес: Днепропетровск
Сообщений: 49
Cool Запуск второго приложения из Зинка

Привет всем!
Есть такая проблема: из зинки по кнопке запускается флеш-пректор на весь экран. Возможно ли сделать так, чтобы по повторному щелчку по кнопке в зинке, второй раз этот же проектор не запускался? А то можно назапускать их десятка два и больше, а мне это не нужно.
Заренее спасибо.
__________________
__________________
С уважением, moser!

Старый 13.04.2008, 00:07
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
проверяйте наличие запущенного прожектора в списке окон
mdm.System.getWindowList();
ну или через локалконнекшн можно проверять запущен уже экземпляр проектора или нет....

Старый 13.04.2008, 01:08
moser вне форума Посмотреть профиль Отправить личное сообщение для moser Найти все сообщения от moser
  № 3  
Ответить с цитированием
moser

Регистрация: May 2006
Адрес: Днепропетровск
Сообщений: 49
Я через поиск находил этот код, но не совсем понял, как его использовать. Подскажете?
Код:
mdm.Application.doEvents();
formTitle = mdm.Forms.MainForm.title = "Название основного окошка";
appTitle = mdm.Application.title = "Название свернутого окошка";
var wList = mdm.System.getWindowList();
var appList:Array = new Array();
var i = 0;
while (wList[i][1]) {
        if (wList[i][0] == formTitle || wList[i][0] == appTitle) {
                appList.push(wList[i][1]);
        }
        i++;
}
hwnd = appList[1];
if (hwnd) {
        mdm.System.sendMessage(hwnd, 0x0112, 0xF120, 1);
        mdm.System.setWindowFocus(hwnd);
        mdm.Application.exit();
}
__________________
__________________
С уважением, moser!

Старый 13.04.2008, 02:09
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
на первый фрейм флешки вставляете этот код и все.
собственно это тут и обсуждалось
http://flasher.ru/forum/showthread.php?t=99840

Старый 13.04.2008, 23:55
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 5  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
moser, насколько понял вас я, вы из под цинка запускаете обычный флеш-прожектор и не хотите чтобы можно было запускать несколько его копий одновременно? тогда локалконнекшн самое то.
сейчас нету времени пример стряпать.
просто в цинке организуете локалконнекшн с какимто фиксированным именем соединения, А ИЗ ПРОЖЕКТОРА шлете на это имя мессадж. цинк принимает его и обрабатывает: если ранее такие мессаджи он уже получал от предыдущего запущенного экземпляра, то проектор гасится, (скажем через тот же локаконнекшн шлется в прожектор мессадж типа "отрубайся"). про локалконнекшн ищите примеры в разделе AS1.0-2.0 (класс LocalConnection)
если прожектор делаете не вы и нет возможности использовать в нем такую схему, (код прожектора писали не вы), то через список окон тогда, или через список процессов при нажатии на кнопку в цинке сначала искать не запущен ли уже экземпляр прожектора ..
...
блин да чего мудрить - при первом же запуске прожектора из цинка удалите нафиг эту кнопку или enabled=false для нее и делов

Старый 20.04.2008, 13:27
moser вне форума Посмотреть профиль Отправить личное сообщение для moser Найти все сообщения от moser
  № 6  
Ответить с цитированием
moser

Регистрация: May 2006
Адрес: Днепропетровск
Сообщений: 49
alexcon314 спасибо. Последнее решение самое простое и самое гениальное.
__________________
__________________
С уважением, moser!

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

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

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


 


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


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