Уменьшение области попадания на кнопку видеоклипа - PullRequest
1 голос
/ 20 сентября 2010

Эй, ребята, есть небольшая проблема, которую мне нужно выяснить. Я создал кнопку фрагмента ролика, которая содержит 2 текстовых поля, одно статическое и одно динамическое. Динамическое текстовое поле содержит строки, которые будут различаться по длине. Этот MC обычно используется в качестве кнопки, так что я пытаюсь сделать так, чтобы область попадания не превышала длину текстового поля.

Если вы перейдете на http://bodog -bonuses.com / mevame / и нажмете (вынос> меню), вы увидите в меню все перечисленные элементы, которые накладываются на изображение, я хочу ограничить область попадания так, чтобы этого не произошло. Я не могу сократить MC, потому что он будет меняться по длине, и если он станет таким длинным, то эта часть не должна быть кликабельной.

Любая помощь приветствуется, спасибо.

Ответы [ 3 ]

3 голосов
/ 20 сентября 2010

Я не вижу проблему, которую вы описываете, однако объединение максимальной заданной ширины для TextField с TextFieldAutoSize.LEFT, примененным к свойству autoSize TextField, должно позволить кнопке расти вертикально по мере необходимости, не перекрывая изображение горизонтально. .

0 голосов
/ 22 сентября 2010

Я бы поместил меньший квадрат в поле movieclip, которое вы хотите использовать в качестве фактической области попадания.Если бы вы назвали внутренний меньший квадрат hitBoxMC, вы могли бы получить к нему доступ, набрав boxMC.hitBoxMC.hitTestObject(Blah....);

0 голосов
/ 22 сентября 2010

Ну, это невозможно ... потому что оба текстовых поля являются потомками мувиклипа, поэтому, если размер любого текстового поля увеличивается, ширина мувиклипа также увеличивается.Тем не менее, я даю вам пример логики, которая может вам помочь. Box - это ваш мувиклип, который содержит два текстовых поля, теперь в слушателе событий вы можете

box.addEventListener (MouseEvent.CLICK, showMovieClip);

функция showMovieClip (evvt: MouseEvent): void

{

if(box.mouseY < (box.height/2))trace("half of the Movie-Clip height is click able")
if(box.mouseX < (box.width/2))trace("half of the Movie-Clip width is click able ")

}

Эти два условия позволят вам узнать, где он находитсянажмите.Вы можете использовать любой из них или оба, в зависимости от ваших требований.

...