2010-09-26 4 views
1

Я новичок в программировании Flash Pro и пытаюсь создать символ типа кнопки, где я могу установить метку. Проблемы, с которыми я сталкиваюсь, заключаются в следующем.Кнопка с динамическим текстом во Flash CS5

  1. Если я делаю символ type = Button, я не могу добавить ActionScripts в кадры и/или получить доступ к любым подкомпонентам? Почему это так?
  2. Если я создаю символ type = MovieClip, я могу добавить ActionScript и получить доступ к подкомпонентам, но не могу понять, как заставить HandCursor отображаться при зависании?

Любые идеи были бы оценены. Спасибо ..

ответ

1

Есть несколько способов сделать это.

Прежде всего, у вас есть возможность доступа к дополнительным компонентам кнопки, и вы также можете добавить к ним файл actionscript. Однако я делаю то же самое, что и вы, и создайте любую кнопку с помощью Movieclips, поскольку она дает вам больше свободы.

Чтобы преодолеть проблему с указателем руки - есть два способа воспроизвести это.

Прежде всего (мое предпочтение), просто создать объект кнопки. Это было бы невидимым или, в худшем случае, непрозрачностью 1%. и я бы разместил его на верхнем слое мувиклипа. Для этого не требуется никаких состояний или кода зависания - просто чтобы вы могли воспроизвести значок руки.

Второй вариант - сделать это в коде. Одна проблема, которую это имеет тенденцию создавать - вам нужно будет сделать тот же код для подкомпонентов, если нет - тогда у вас может быть выборочный текст в этом воспроизведенном мувиклипе, который изменит указатель мыши на указатель выбора текста (I, когда вы наводите текст).

Его достаточно простой для производства. в рамке 1 мувиклипа добавить:

buttonMode = true; 

, и это также сделает курсор. Вы можете прочитать об этом здесь: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/display/Sprite.html#buttonMode

Надеется, что это помогает

+1

mouseChildren = лжи будет заботиться о субе компоненты не имеют возможность выбора или интерактивными. –

+0

Так оно и есть ... Ницца! +1 – Glycerine

+0

Спасибо Glycerine - хорошие идеи, и другой способ, который я нашел, - сделать mouseEnabled = false на подкомпонентах. – Yarin