пользовательские флажки / переключатели - PullRequest
0 голосов
/ 27 ноября 2011

Спасибо за помощь в решении моего вопроса.

Мне было интересно, есть ли у кого-нибудь опыт создания пользовательских флажков / переключателей.Я создал по одному на сцене.Цель состоит в том, чтобы создать каждый из фрагментов ролика, чтобы я мог использовать их в различных программах.Поскольку я использую эти флэш-программы в интерфейсе в будущем, у меня возникли проблемы с предварительно собранными флэш-компонентами.Я хотел бы построить свой собственный.Если у вас есть какие-либо советы или предложения, где я могу найти помощь, пожалуйста, дайте мне знать.Я также хотел бы, чтобы они могли нажимать только один раз за раз.

быстрое примечание: у меня обе кнопки меняют свои этапы в видеоклипах.Кадр 1 - это состояние северной части штата, а кадр 2 - в нерабочем состоянии.

Еще раз спасибо!

Ответы [ 2 ]

0 голосов
/ 18 сентября 2016

Создание пользовательского переключателя с нуля с использованием Flash

Вы можете использовать 3 кадра из своей фигуры в качестве переключателя.

например:

1-для включения и не выбрал enter image description here

1,2-для включения и выберите enter image description here

3-для отключенияи не может выбрать enter image description here

Вы можете импортировать эти изображения в три кадра и использовать gotoAndStop()

, это пример класса:

package
{
    import flash.display.Sprite;
    import flash.events.MouseEvent;

    public class Main extends Sprite
    {
        public function Main():void
        {
            active.stop();
            inactive.gotoAndStop(3);
            enabledBox.gotoAndStop(2);
            active.addEventListener(MouseEvent.MOUSE_UP, changeState);
        }

        private function changeState(e:MouseEvent):void
        {
            if (e.target.currentFrame == 1)
            {
                e.target.gotoAndStop(2);
                statusField.text = "[Enabled]";
            }
            else
            {
                e.target.gotoAndStop(1);
                statusField.text = "[Disabled]";
            }
        }
    }
}

Для получения полной информации вы можете использовать его:

https://code.tutsplus.com/tutorials/create-a-custom-radio-button-from-scratch-using-flash--active-4294

0 голосов
/ 27 ноября 2011

Я сам с самого начала создавал различные компоненты графического интерфейса во Flash, включая флажки, радиогруппы, экранную клавиатуру, UIScrollView и средства выбора даты для сенсорных экранов и т. Д. *

Мой общий совет: по возможности избегайте создания компонентов с нуля, поскольку существует множество встроенных методов и других общих функций, которые мы все принимаем как должное.

Я сам не фанат готовых компонентов Flash, особенно для сенсорных экранов. Прежде чем рассмотреть вопрос о создании с нуля, я рекомендую вам рассмотреть скины компонентов, которые вы хотите. Существует много помощи для этого онлайн, в том числе:

http://www.adobe.com/devnet/flash/articles/skinning_flash_cs3.html?PID=4176632

Я где-то слышал, что Flex будет получать (или уже имеет) некоторые мобильные графические компоненты, разработанные для мобильных устройств, которые, вероятно, можно использовать и на настольных ПК. Хотя не помню, где именно.

Другой вариант - воссоздание графического интерфейса этого парня, доступного на GitHub: http://custardbelly.com/blog/2010/08/24/introducing-as3flobile-components/

Нажмите на демонстрационное изображение, и в разделе "miscelany" вы найдете хороший пример радиогруппы (этого парня тоже зовут Тодд, так что вы должны ему доверять :)

Только после того, как ВСЕ вышеупомянутые опции не будут считаться буэно, приступайте к строительству с нуля. Созданный мной флажок / класс радио-группы (который я не могу выпустить) был, безусловно, самым основным из созданных мною компонентов, поэтому он может быть не таким плохим, как воссоздание любого из других компонентов. Я сделал базовый класс радио, а затем динамически добавил радио-группы в группу радио. Добавление соответствующей логики, где это необходимо.

Надеюсь, это немного поможет и удачи!

...