![]() |
Как "запомнить" выбранный мувик ?
Вложений: 1
Доброго времени суток, Форумчане !
У меня такой вопрос. Как проще описать процедуру "запоминания" и прорисовки мувиклипа ? Вот мои действия : 1. В первом кадре создаю три мувиклипа, называю их S1 (круг), S2 (квадрат), S3 (элипс). Там же в кадре пишу код проверки : Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Как мне лучше справиться с этой проблемой ? Буду признателен за любые идеи и мысли, исходник прилагаю. |
Опишите вкратце, чего вы имеете хотеть достигнуть?
|
Избавьтесь от кода во многих кадрах. если уж пишите в кадрах - пишите ТОЛЬКО В ПЕРВОМ
|
Отступы делайте табуляцией в функциях, условных операторах.. везде. Плохо код читается.
Что касается оптимизации кода, то имя мувика или ссылка на него может быть составным, с использованием переменных. Например, в приближении к вашему случаю: Код AS1/AS2:
|
Вложений: 1
Всем спасибо за посты
Цитата:
Цитата:
Цитата:
Цитата:
Жду ещё предложений. |
Начните с того, что откажитесь от фреймов. Они тут и в аналогичных случаях не нужны. Фреймы во флеше использовать следует для анимации.
Пишите код в 1-м кадре, и все объекты тоже разместите в 1-м кадре и управляйте в определенные моменты их видимостью с помощью _alpha или _visible. Либо добавляйте из библиотеки с помощью attachMovie и удаляйте с помощью removeMovieClip, |
Цитата:
Например если кликнуто по клипу - attachMovie на его позицию другой клип.... Если ещё раз кликнуто - removeMovieClip |
Генерите двумерный массив с картами. Допустим 10 на 10
Генерите на его основе 10 на 10 кнопок. В одном кадре. Под каждую кладете клип-фигуру и делаете ему _visible = false И все. Клик по кнопке - показываем что там под ней скрыто - круг, квадрат али ишшо что. Запомнили фигуру в переменной var selectedFigure = 1..2 Кликаете по второй кнопке. Сравниваете тип лежащей там фигуры с открытой. Далее либо оставляете открытыми фигуры, либо обе закрываете. И никаких кадров. |
dark256, А можно пример на двух картах хотя бы ? А то я уже плотно погряз в создании массивов, присвоении видимости, и переменных... никак не могу дойти...
|
Может кто-нибудь ещё поделиться своим мнением ? Желательно с примером =)
|
| Часовой пояс GMT +4, время: 11:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.