![]() |
Создание сайта с использованием ас3, разбор полетов.
Я конечно дико извиняюсь, что решил поднять такую детскую тему и понимаю что ей здесь не место :rolleyes: .Если вы ни принимаете мои извинения тогда можете её удалить. :)
Ну а если принимаете тогда поехали: Как известно любой простецкий сайт во флеше да и в большинстве случаев любой флешовский сайт это флеш ролик с навигацией из кнопок при нажатии на которые в него подгружаются друие ролики. (мде загнул;)) И так на основной сцене главного мувика. Моожно все "разукрасить" напихать кнопки с навигацией. Создать подгружаемые мувики. Вот все это я сделал а дальше идет вопрос. Тут в скрипте я начал эксперементировать сподружаемыми мувиками (т.е. страницы : новости, о компании, контакты и т.д.). Так вот меня интересует нужно ли для каждого подгружаемого мувика объявлять переменную? И для оптимизации сайта как лучше сделеать при переходе с странички на страничку лучше делать уже загруженные странички невидимыми, чтобы потом их не пршлось загружать или их отгружать а потом при переходе (нажатии на кнопку) опять загружать? Если в первом случае есть какие-то мысли ..как написать условия для видимости. Или если ыторой способ лучше то чем. Будут ли загруженные ролики храниться в темпрари. В общем если вам не понятен мой безумный ббред и вся лирика то скажите как бы сделали вы и если есть исходный код в ас3 поделитесь кому не жалко) А если там будет прелоадер то вообще замечательно) Когда протрезвею))) объясню все по полочкам):drinks: Код AS3:
Вот переработанный код... Код AS3:
Выглядит очень некрасиво. При том при нажатии на кнопки страница подгружается повторно(. И вообще интересно что лучше помещать в ад чайлд переменную или её контент...Черт выглядит как-то топорно.(( Добавлено через 3 часа 8 минут покачто... остановился на том чтобы лучший метод это загружать страницы не выгружая их при загрузки новой. Для небольшого сайта это лучше, тем более не уверен остаются ли подргружаемые файлы во временных файлах....поправте меня если я не прав. Добавлено через 3 часа 9 минут покачто... остановился на том чтобы лучший метод это загружать страницы не выгружая их при загрузки новой. Для небольшого сайта это лучше, тем более не уверен остаются ли подргружаемые файлы во временных файлах....поправте меня если я не прав. Добавлено через 3 часа 11 минут Теперь надо сделать так чтобы проверялось условие: если страница уже загружена при переходе на другую страницу она становилась невидимой. |
Модули лучше выгружать, тк они занимают память и могут грузить порц "забытыми" listener'ами. В любом случае после первой загрузки они останутся в кэше браузера, и после этого не будут скачиваться повторно.
Если же очень хочется держать модули в памяти, то просто делаем ссылки на них и флаги загрузки, а в обработчике проверяем, загружен ли модуль, и если загружен, то берём его по соответствующей ссылке, иначе грузим, запоминаем ссылку и выставляем флаг что модуль загружен. |
О спс гайкер очень толково объяснил. Но я не совсем понял что значит "забытые" лисенеры? Хотелось бы знать интересно все ли браузеры нормально работают с флешем и кешируют его. Если так то работа упрощается. (Тогда интересует вопрос можно ли как-нибудь ухещириться и написать одну функцию обработки нажатия, а не для каждой кнопки в отдельности?)
Я вот уже начал пробовать делать второй вариант(там будет при переходе на другую страницу, ранее загруженные страницы будет становиться невидимыми. Когда код допишу выложу. Вообще просто хочу в этом посте более и менее разобраться как грамотно делаются сайты на флеше при этом используя АС3, тем более нигде описания толкового не нашел, а нормальных темплейтов с АС3 днем с огнем не сыщешь. |
Цитата:
В общем, под каждую конкретную задачу находится своё решение и описанный выше вариант может не подойти для конкретного проекта. |
По поводу единой функции обработки. Суть в том, чтобы засунуть все кнопки в один мувик и подписаться один раз на его MouseEvent.CLICK вместо того, чтобы подписываться на каждую кнопку. Это удобно, тк при дальнейшем добавлении новой кнопки событие от неё сразу будет долетать до обработчика, и нужно будет только прописать для неё действие.
В вашем случае имеет смысл сделать класс для пункта меню, который будет хранить путь к файлу, который нужно подгрузить. Тогда обработчик действительно будет единым, без всяких ветвлений для каждой кнопки. Код AS3:
|
Если я правильно понял всю логику то MenuItem это название мувика куда запихнуты кнопки и для этого же мувика создаем класс тогда у меня получается:
Код AS3:
Код AS3:
Но компилятор матюкается : 1120: Access of undefined property MenuItem. Добавлено через 9 минут Но компилятор матюкается : 1120: Access of undefined property MenuItem. Добавлено через 8 часов 20 минут Если закоментить эту строку Код AS3:
Я конечно могу выкрутиться и задать это свойство следующим образом Код AS3:
Добавлено через 20 часов 18 минут ААА, черт , гайкер ты куда пропал??? Люди добрые помогите. Может у кого нибудь есть добросоистный АС3 скрипт с выгрузкой и загрузкой страниц при переходе по кнопкам. Добавлено через 26 часов 10 минут Млин ну все походу дальше этого места не сдвинусь(( Вроде бы столько опытных людей никто подсказать не может((( Добавлено через 26 часов 56 минут Мдя... так как помощи больше не было.. вернулся к прежнему варианту... Код AS3:
Добавлено через 70 часов 32 минуты АА ну вот все я совсем отчаялся(( |
Никому твои скрипты не уперлись совершенно никуда, будь уверен.
|
Цитата:
Код AS3:
|
switchfd стучи сем шесть ноль три пять восем сем
|
| Часовой пояс GMT +4, время: 16:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.