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

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

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

Регистрация: Sep 2004
Сообщений: 48
По умолчанию модальное окно и маленькие проблемы...

Всем привет!!!

Помучился я тут с html alert и решил делать свой на флеше(компоненты в силу их веса не рассматриваю)...

Решил кучу проблемм с этим связанным... Но остались такие вопросы:
1) При блокировки доступа ко всем элементам под окном сообщения с помощью большой прозрачной кнопки с useHandCursor=false все ли реально заблокируется и не начнет ли что-то из-за этого тормозить???

2) На окне сообщения расположил всего одну кнопку "OK". Но как сделать обработку по нажатию на клаву?
Делаю так:
Код:
ButtonOK.onKeyUp=function(){trace("pressed");}
не работает...
Эту же функцию пытался ставить практически на все кнопки и просто мувики... И не работает.
А заработало когда я в одном мувике непосредственно написал:
Код:
onClipEvent(keyUp)
	{
	trace("pressed");
	}
В чем же разница???

3) Не понимаю как узнать центр ролика. Глупо, но факт.
Почему-то _root._height, _root._width, Stage.height, Stage.width показывают иногда неверное значение.
И поэтому
Код:
x=_root._width/2;
y=_root._height/2;
далеко не центр ролика...

Старый 06.07.2005, 12:51
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
Stage.height Staget.width
так же не забудь
Код:
Stage.scaleMode = "noScale";
и можно Stage.align = "TL";
Насчет того что неверные, не знаю не сталкивался, скорее всего у тебя где то ошибка в другом месте
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 06.07.2005, 12:53
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 3  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Да ктати центр вычисляеться так
w1 = ширина рабочей поверхности
w2 = ширина модального окна
центр = (w1-w2)/2
аналогично для высоты.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 06.07.2005, 13:09
Ices вне форума Посмотреть профиль Отправить личное сообщение для Ices Найти все сообщения от Ices
  № 4  
Ответить с цитированием
Ices

Регистрация: Sep 2004
Сообщений: 48
Код:
Stage.scaleMode = "noScale";
Этот код я уже давно сделал т.к. делаю сайт...
А вот на счет
Код:
Stage.align = "TL";
еще не экспериментировал...

А на счет центра вы сами напишите такой код в разных местах...
Код:
trace(Stage.height)
Цитата:
Да ктати центр вычисляеться так
w1 = ширина рабочей поверхности
w2 = ширина модального окна
центр = (w1-w2)/2 аналогично для высоты.
Так вычисляется не центр, а левый край модального окна, которое будет по центру... Скорее всего опечатка.


Последний раз редактировалось Ices; 06.07.2005 в 13:12.
Старый 06.07.2005, 13:14
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 5  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Код:
trace(Stage.height)
в своих исходниках писать смысла не вижу, ибо у меня и без трэйса центрируеться.

Цитата:
Так вычисляется не центр, а левый край модального окна, которое будет по центру... Скорее всего опечатка.
угу не так сказал.

прикрепи исходник посмотрю...
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

Регистрация: Sep 2004
Сообщений: 48
сейчас я не на работе, а дома... по быстрому сварганил пример с трейсом, который не правильно показывает значения...
Вложения
Тип файла: zip Untitled-1.zip (4.3 Кб, 16 просмотров)

Старый 06.07.2005, 13:51
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 7  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
исходник запутанный, не понимаю чего добиваешься вообще.
Код:
//Draw the rectangle
var b = this.createEmptyMovieClip("rect_mc", 2);
b.beginFill(0xFF0000, 100);
b.moveTo(0, 0);
b.lineTo(100, 0);
b.lineTo(100, 100);
b.lineTo(0, 100);
b.lineTo(0, 0);
b.endFill();
//End of draw
this.center = function () {
	_root.rect_mc._x = (Stage.width - _root.rect_mc._width) / 2;
	_root.rect_mc._y = (Stage.height - _root.rect_mc._height) / 2;
};
this.center();
//
Stage.align = "TL";
Stage.scaleMode = "noScale";
var obj = new Object();
obj.onResize = center;
Stage.addListener(this.obj);
тут все работает.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 06.07.2005, 16:26
Ices вне форума Посмотреть профиль Отправить личное сообщение для Ices Найти все сообщения от Ices
  № 8  
Ответить с цитированием
Ices

Регистрация: Sep 2004
Сообщений: 48
Разобрался...
Нужно было поставить
Код:
Stage.align = "TL";
Я просто хотел знать значения ширины и высоты, которые установлены изначально...

Спасибо за ответы...

Старый 06.07.2005, 16:42
  № 9  
Ответить с цитированием
netCat
Guest

Сообщений: n/a
Насчет всяких определений центра сцены и выравниваний советую почитать про SystemManager.screen.

Старый 06.07.2005, 16:45
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 10  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от netCat
Насчет всяких определений центра сцены и выравниваний советую почитать про SystemManager.screen.
Поподробней пожалуйста
__________________
BestMasterиZация

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

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

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


 


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


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