Просмотр полной версии : Альтернативный способ или невидимость слоев?????
КАк правильно организовать переход с одних окон в другие....К примеру...Имеется главное меню там кнопка ренистрация жмешь на нее там окно с полями всякими и т.д. жмешь если логин уже есть в базе данных то окошко "такой логин уже используеться" если нет то пишет "вы успешно зарегестрированы."...Так вот как правильно делать эти самые окошки...окошко с рег.формами...окошко с сообщением о неверном логине и окошко о верной регистрации.
-----
Я поначалу сделал в первом файле main.swf
на кнопке loadMovie("reg.swf",1);
---Во втором reg.swf
по условию loadMovie("ok.swf",2);
или loadMovie("no.swf",2);
--
И по возвращению тем же способом
----
Правильный ли такой вариант...мне кажеться что таким способом файлов рано или позно много очень будет... как можно объединить пару окошек в одном файле???
---
Можно их разместить в разных слоях и по условию делать видимыми или невидимыми.....но как видимость слоев программно выставлять незнаю???
дело в том, что объединение всех кусков в один файл порождает следующие проблемы:
1 Файл распухает как ... словом сильно распухает и как результат скачивания его придется эдать долгонько, кроме того если поискать на форуме, то здесь проскакивал печальный вопрос о возможности компиляции в сколь- либо приемлимый срок 700 мегового файла
2 Масштабируемость (заказчики такие сволочи что с первого раза им проект не сдашь и ради исправления шрифта в анкете открывать/перекомпилировать/заливать в инет файл большого размера-удовольствие ниже среднего)
разумеется не следует пытаться подвергать разбиению логически цельные куски. Следует соблюдать разумный баланс между размером файла и количеством оных.
Касательно методологии объединения нескольких "окон" в одном файле могу предложить два пути: либо сложив все окна ниже слоя бэкграунда (как вариант отодвинув за границы рабочей зоны) перемещать на самый верх посредством метода swapDepths() (в пределах варианта устанавливать их координаты в пределах видимой зоны), либо заделать все клипы как эксполтируемые в первый кадр, и доступные скрипту, и использовать метод attachMovie()
кстати в описанной ситуации может пригодиться функция fscommand(); с помощью которой можно инициировать появление браузерных сообщений(правда потребуется некоторое знание явы, или тщательное копание местного форума (как говорят отдельные личности поиск рулит))
Еще вариант:Делаешь клипы-пустышки, суешь их на сцену и обзываешь как-то.
В каждый клип ставишь нужные компоненты и кодируешь. А потом просто управляешь свойством визибле клипов контейнеров.
да это все конешно хорошо, я собственно и остановился на выборе просто делать видимыми и невидимыми небольшие окошки, но когда окошко появляеться а оно немного полупрозрачное то все задние кнопки комбобоксы и прочее не блокируються и сквозь этот новоявленный слой можно редактировать всю эту белеберду...как это можно исправить??? наиболее простой способ..?? (можно выставить на комбобоксы enabled=false) а что с полями ввода (input text) делать тогда??? Да если чесно и нехочеться каждый раз менять (enabled=flase)?? должно быть другое решение, чтото вроде сделать слой непроходимым (непрошелкиваемым)!! ;)
варианты:
невидимая кнопка в низу каждого клип-контейнера (неплохо для нее прописать свойство useHandCursor =false)
проверка состояния верхних клипов на нижних кнопках
с ипользованием for...in цикла простановка свойств кнопок в нижних клипах
кстати ранее применялся способ для сокрытия неактивных окон: клипы их содержащие были двухкадровыми, один кадр пустой, и при необходимости клип между кадрами переключался...
Я бы не стал делать несколько .swf файлов для такой задачи. Лучше по прикольному анимировать их исчезновение с экрана и появлянеие новых окон. Бэкграунд при нужде тоже можно обновлять...
Сенкс монстер!!! Примитивно и понятно!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.