PDA

Просмотр полной версии : Как сделать Messagebox?


Alfer
15.07.2003, 09:51
Hallo all,

Как правильно сделать, что-то наподобие Messagebox. Например при попытке отправить форму, проверить все поля, ну и вывести сообщение об ошибке. Вообщем вывести сообщение нет проблем, но как сделать так чтобы до тех по пока я не нажму "Ok" на Messagebox, основной фильм был не доступен.

1.Один из вариантов сделать Messagebox с прозрачным Backgroundom размером с весь фильм. Немножко коряво но работать будет.

А есть ли другие варианты?

Старина ALF

Александр Мостовой
16.07.2003, 02:24
Попробуй положить в верхний слой кнопку с пустыми первыми тремя кадрами, а в четвертом (HIT) положить на весь экран плашку — область плашки будет активна, но не видна и не даст нажиматься кнопкам с нижних слоев.

Lukasus
16.07.2003, 12:04
можна черз fscommans()
а как именно не помню :(
знаю что можно вызывать стандартный MessageBox
который модальный и до тех пор пока не нажмешь OK
ничего не даст проигрывать

Lukasus
16.07.2003, 12:26
fscommand("messagebox", "This is a message box called from within Flash.")

Alfer
16.07.2003, 14:32
2Lukasus:

Я использую свой messagebox(Movie clip). К сожалению через fscommand не годится. :-((

ALF

okv
16.07.2003, 14:32
А можно написать свой собственный алерт

что нибудь типа такого

MovieClip.prototype.alert=function(sMessage){
_root.createEmptyMovieClip("Xmessage",999999)
_root.Xmessage.createTextField("Xtext",1,Stage.width/4,Stage.height/4,Stage.width/2,Stage.height/2);
_root.Xmessage.Xtext.text=sMessage;
_root.Xmessage.onMouseDown = function(){
if (!this.hitTest(_xmouse, _ymouse, true))
_root.XMessage.removeMovieClip();
}
};


И просто писать alert("Вы что-то там не ввели!!!");