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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.05.2007, 15:51
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 1  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Cool Zinc&Flex&Flash

Во Флеше сделана простая swf с любым zinc кодом, например, код кнопки:
Код:
mdm.Dialogs.BrowseFile.title = "Сохранить как";
mdm.Dialogs.BrowseFile.buttonText = "Сохранить";
mdm.Dialogs.BrowseFile.filterList = "Тестовые задания|*.xml";
mdm.Dialogs.BrowseFile.defaultDirectory = mdm.Application.path;
После сборки exe-шника через zinc все замечательно работает, и появляется диалоговое окошко (Browse).

Теперь во Флексе в SWFLoader грузим эту swf. Собираем exe-шник через zinc. Но окно Browse не появляется.

Вопрос: как правильно подключать swf, чтобы zinc хавал команды не только внутри Флекса, а и подгруженной swf?

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Подозреваю, что SWFLoader это примерно то же что MovieClipLoader во флэше. У тебя грузится в экзешник обычный swf. При компиляции exe подгружаемые в него из-вне swf-ы не компилируются вместе с ним и оболочка не выполняет предназначавшийся ей код.
Попробуй из подгруженного swf вызывать функцию в exe которая и выполнит нужные действия. Т.е. приведенный код должен быть в exe.
Другой вариант - использовать еще одну форму в проекте цинка в которую твой swf и запихнуть при компиляции. Тогда все будет работать.

Старый 30.05.2007, 16:19
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 3  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
С первым вариантом понятно, но не хочется сильно переделывать swf, да и функций много.
А про второй вариант, пожалуйста, поподробнее.

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
В цинке есть возможность создавать приложения и нескольких форм (читай - окошек). Главная форма 'MainForm' присутствует по определению. К ней можно добавить дочерние и показывать/прятать их по желанию методами класса mdm.Forms: show(), hide() и т.д.
Так вот, в цинковом проекте добавляй дочернюю форму, укажи ей твой swf, назначь стиль нужный, а в код MainForm встрой вызовы для нее show, hide ..
Кстати, ты "скрeщиваешь" два проекта в цинке? Один из Flex, другой из Flash? Интересный опыт... Отпишись, если что..
P.S. А первый вариант ничем не хуже.


Последний раз редактировалось alexcon314; 30.05.2007 в 17:12.
Старый 31.05.2007, 18:21
MaxD вне форума Посмотреть профиль Отправить личное сообщение для MaxD Найти все сообщения от MaxD
  № 5  
Ответить с цитированием
MaxD
[++1.3 11.01.07]
 
Аватар для MaxD

Регистрация: Jan 2007
Адрес: Ukraine, Kyiv
Сообщений: 104
Спасибо большое!
Видел я формы в Цинке, но до этого момента надобности их использовать не было. Обязательно попробую.
Первый вариант не хуже, просто у меня задача была внедрить swf в проект, и при этом как можно меньше изменять главную оболочку.
swf-ка сложная, с кучей zinc функций, и ... Вобщем, второй вариант для меня единственный.
P.S. Оболочка флексовая, swf-ки флешовые.

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
MaxD, у меня к тебе просьба.
Как то ты задавал вопрос как отловить правый клик мыши во флексе при помощи цинка - писал мне в личку.
Кажется, я нашел один способ - я тоже тебе о нем сообщал:
http://flasher.ru/forum/showthread.php?t=81193&page=9 пост 88.
Просьба состоит в том, чтобы попробовать: работает или нет? Мне это нужно.
Конечно, если у тебя будет время.


Последний раз редактировалось alexcon314; 31.05.2007 в 23:00.
Старый 04.06.2007, 16:52
hayabu4i вне форума Посмотреть профиль Отправить личное сообщение для hayabu4i Найти все сообщения от hayabu4i
  № 7  
Ответить с цитированием
hayabu4i
[+3 04.06.07]
 
Аватар для hayabu4i

Регистрация: Sep 2006
Сообщений: 15
вопрос не совсем из этой темы, но более подхлдящей не нашол. собственно вопрос: какой версией zinc вы пользуетесь? у меня есть 2.5.0.6, но она почемуто не работает с {mdm}Script 2.0 (т.е код из первого сообщения этой темы работать не будет). в триальной версии 2.5.0.31 (с сайта mdm) всё работате. помогите пожалуйста кто чем может

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
а в чем проблема?

Старый 04.06.2007, 18:44
hayabu4i вне форума Посмотреть профиль Отправить личное сообщение для hayabu4i Найти все сообщения от hayabu4i
  № 9  
Ответить с цитированием
hayabu4i
[+3 04.06.07]
 
Аватар для hayabu4i

Регистрация: Sep 2006
Сообщений: 15
проблема вот в чём:

во фоэше такой код
Код:
mdm.Dialogs.prompt("Hello world!");
когдя я компилирую проект в Zinс 2.5.0.6, то это не работает. Если в триальной версии Zinc 2.5.0.31, то работает.

если исправить код на
Код:
mdm.prompt("Hello World");
то всё нормально в обеиз версиях Zinc

вывод только один - версия 2.5.0.6 не поддерживает {mdm}Script 2.0
во всяком случае это верно для той версии, которая у меня. может она както крякнута не так? какую версию пользуешь?

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Zinc 2.5.0.31 Trial.

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

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

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


 


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


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