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

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

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

Регистрация: Aug 2008
Сообщений: 12
Отправить сообщение для Prinz с помощью ICQ
По умолчанию mdm.Application.exit();

Здравствуйте,
как сделать что бы кликнув по кнопке закрылось окно
с fscommand всё ок,
но когда комперирую mdm Zinc не работает

установил mdm.swc
и сделал кнопку с параметрами:

Код:
on(release)
{
mdm.Application.exit();
}


Последний раз редактировалось alexcon314; 28.08.2008 в 14:32.
Старый 28.08.2008, 14:31
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Код надо оформлять тегами [code][/code].
Давайте разберемся.
1. Вы делаете проект AS3 (Flash Player 9, Flash CS3). Именно в этом случае нужен (и доступен в панели компонентов) упомянутый вами mdm.swc. Но каким образом вам удалось навесить на кнопку скрипт? В AS3 код пишется в классах.
Что-то вроде этого:
Код:
package {

	import flash.events.Event;
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import mdm.*;
	public class Main extends MovieClip {
		// Document Class - главный класс приложения
		public function Main() {
			mdm.Application.init(this);
			btn.addEventListener(MouseEvent.CLICK, this.eventHandler);
			//на сцене
			//btn - кнопка (Button - компонент)  
			//mdm - компонент

		}
		private function eventHandler(e:Event):void {
			trace(e);
			mdm.Application.exit();

		}
	}
}
2. Вы делаете проект AS2 (Flash Player 8, Flash CS3). В этом случае mdm.swc не нужен вообще ( и его нет как такового в панели компонентов). Тогда вы можете навесить скрипт на кнопку, и все будет работать.
Проверьте ваши настройки публикации (Publish Settings->Flash).
3. Судя по вашему коду, вы вообще делаете AS1.


Последний раз редактировалось alexcon314; 28.08.2008 в 14:35.
Старый 28.08.2008, 14:51
Prinz вне форума Посмотреть профиль Отправить личное сообщение для Prinz Найти все сообщения от Prinz
  № 3  
Ответить с цитированием
Prinz

Регистрация: Aug 2008
Сообщений: 12
Отправить сообщение для Prinz с помощью ICQ
Выполняю в AS3 (Flash Player 9, Flash CS3)

Есть проект, который компелирую в MDM Zinc, в нём одна кнопка. Необходимо, чтобы при нажатии на неё происходило закрытие окна.
__________________
http://djcentr.ru

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

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Пункт 1. моего поста как раз иллюстрирует вашу проблему..
Как же скрипт на кнопку вы навесили все-таки?

Старый 28.08.2008, 15:11
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 5  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от Prinz Посмотреть сообщение
Выполняю в AS3 (Flash Player 9, Flash CS3)
Извините, если спрошу: вы считаете, что если проект собран в CS3, то это AS3?

Старый 28.08.2008, 17:02
Prinz вне форума Посмотреть профиль Отправить личное сообщение для Prinz Найти все сообщения от Prinz
  № 6  
Ответить с цитированием
Prinz

Регистрация: Aug 2008
Сообщений: 12
Отправить сообщение для Prinz с помощью ICQ
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
Извините, если спрошу: вы считаете, что если проект собран в CS3, то это AS3?
нет, у меня там выставленно actionscript 3

Цитата:
Сообщение от alexcon314 Посмотреть сообщение
Пункт 1. моего поста как раз иллюстрирует вашу проблему..
Как же скрипт на кнопку вы навесили все-таки?
Блин... ещё больше не понимаю.....
__________________
http://djcentr.ru


Последний раз редактировалось alexcon314; 29.08.2008 в 00:54.
Старый 28.08.2008, 18:26
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 7  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Prinz, а зачем вы "выставили actionscript 3"?

PS
Запихнуть в swc обработчик on() вполне реально, если при запихивании "выставить actionscript 2"

Старый 28.08.2008, 21:50
Prinz вне форума Посмотреть профиль Отправить личное сообщение для Prinz Найти все сообщения от Prinz
  № 8  
Ответить с цитированием
Prinz

Регистрация: Aug 2008
Сообщений: 12
Отправить сообщение для Prinz с помощью ICQ
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
Prinz, а зачем вы "выставили actionscript 3"?

PS
Запихнуть в swc обработчик on() вполне реально, если при запихивании "выставить actionscript 2"
Во..блин...
1. При создании проекта были такие установки...
2. Мне нужно сделать проект, который будет откомпилирован MDMZinc (более лучшего таго приложения не нашёл). В нём будет анимированная "Визитка" муз. проекта. Проект без оболочки, т.е. не будет кнопки с крестом для закрытия, его можно будет закрыть только ESC или Alt+F4. Но так не катит. В Макетах присутствует (в нутри самого дизайна) кнопка выхода, при клине на которую приложение должно закрыться.

З.Ы. Теперь у меня ещё больше непонимания как это сделать...
__________________
http://djcentr.ru

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

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

Делаем пробный AS3 проект.

1. Запускаем Flash CS3. Создаем новый Flash File (Action Script 3.0).
2. Проверяем настройки публикации (компиляции):
File->Publish Settings->Flash: Action Script 3.0; Flash Player 9.
3. Сохраняем его, например в C:\MyZincProjects\sample.fla (как файл формата Flash CS3).
4. Создаем новый .as файл для основного класса будущего приложения:
File->New-> Action Script file. Сохраняем его под именем Main.as в C:\MyZincProjects\
5. Вставляем код из моего поста (№2 в этой теме) в файл Main.as и сохраняемся.
6. Возвращаемся к sample.fla. На панели Properties (Ctrl+F3) в поле Document Class вписываем Main.
7. Открываем панель Components (Ctrl+F7). Перетаскиваем на сцену кнопку (Button) и mdm-компонент ({mdm} Script 3.0 AS3 for Flash CS3). Последний размещаем за пределами сцены, дабы он был не виден в конечном ролике после компиляции.
8. В панели Properties для кнопки вписываем в поле <Instance name> btn.
9. Сохраняемся. Компилим (Ctrl+Enter). Получаем файл C:\MyZincProjects\sample.swf.
10. Запускаем MDM Zinc ( у меня версия 2.5.0.34). По умолчанию там сразу создается новый проект.
11. В поле Input Source (вкладка Input File) указываем C:\MyZincProjects\sample.swf.
12. Компилим (F12) и запускаем получившийся в папке C:\MyZincProjects\ файл sample.exe
13. Видим нашу кнопку. Жмем на нее. Приложение закрывается.
14. Все.

Делаем пробный AS2 проект.

1. Запускаем Flash CS3. Создаем новый Flash File (Action Script 2.0).
2. Проверяем настройки публикации (компиляции):
File->Publish Settings->Flash: Action Script 2.0; Flash Player 8.
3. Сохраняем его, например в C:\MyZincProjects\sample2.fla (как файл формата Flash 8).
4. Открываем панель Components (Ctrl+F7). Перетаскиваем на сцену кнопку (Button) (mdm-компонент - {mdm} Script 3.0 AS3 for Flash CS3 - отсутствует, его просто нет среди компонентов для проекта AS2 (!), он нам не нужен.).
5. В панели Properties для кнопки вписываем в поле <Instance name> btn.
6. Выделяем щелчком мыши кнопку, открываем панель Actions (F9), и (при выделенной кнопке (!)) вставляем ваш код из первого поста в этой теме.
7. Сохраняемся. Компилим (Ctrl+Enter). Получаем файл C:\MyZincProjects\sample2.swf.
8. Запускаем MDM Zinc ( у меня версия 2.5.0.34). По умолчанию там сразу создается новый проект.
9. В поле Input Source (вкладка Input File) указываем C:\MyZincProjects\sample2.swf.
10. Компилим (F12) и запускаем получившийся в папке C:\MyZincProjects\ файл sample2.exe
11. Видим нашу кнопку. Жмем на нее. Приложение закрывается.
12. Все.

Цитата:
Сообщение от Prinz
Проект без оболочки, т.е. не будет кнопки с крестом для закрытия...
Оболочка - это приложение, хостящее флэш-плеер. То, о чем вы говорите - наличие/отсутствие системных кнопок, границы, заголовка окна, его прозрачность и пр. - просто стиль окна приложения. Это не сама оболочка. Оболочка транслирует особые команды Action Script'a на уровень системы, тем самым расширяя функционал плеера.


Последний раз редактировалось alexcon314; 29.08.2008 в 00:46.
Создать новую тему Ответ Часовой пояс GMT +4, время: 07:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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