![]() |
Не могу приаатачить клип (6 хитов)
пытаюсь сделать обработчик чтобы по ненажатию на кнопку пвсплывало сообщение кликни мол тут
вот код Код:
function button_wait(xx, yy, xz, yz:Number):Void {Код:
_root.attachMovie('but', 'but_mc', 12, {_x:xx, _y:yy, _height:yz, _width:xz});Код:
а _root.attachMovie('ukaz', 'ukaz_mc', 113, {_x:xx+xz/2, _y:yy+yz/2}); |
теги code вот такие []
|
Не смог понять, что точно вы хотите сделать своим кодом, но конкретно по вставке из библиотеки скажу следующее:
вы передаете в функцию button_wait четыре параметра - xx, yy, xz, yz. Эти переменные, как и переменная st, будут существовать пока исполняется функция button_wait. Что делает у вас эта функция? Она аттачит мувик but из библиотеки, создает локальную переменную st, запускает обработчик onMouseDown для мувиклипа _root, запускает обработчик onRelease для мувиклипа but_mc, уничтожает переменные xx, yy, xz, yz, st, заканчивается. Т.о, после окончания работы функции у вас нехватает параметров для аттача второго мувика(ukaz_mc). Вам просто нужно прописать параметры для ukaz_mc во внешних переменных, либо использовать параметры but_mc. Вот примерный вариант: Код:
var pt:MovieClip = this; |
ошибку нашел оказывается как ни странно в результате
Код:
_x:mc._x+mc._width/2 |
Такое может случиться в трэйсе. Если у вас складываются переменные которым ранее присваивались числа( и они получили автоматом тип Number) и среди них встречается стринговая переменная, то все последующие переменные получают тип String. :D
Код:
var a:Number = 1; |
в то то и странность что типа стринг в годе нет нигде все жестко прописано как Number
вот _x:xx+xz/2 а данные берутся из Function button_wait(xx, yy, xz, yz:Number) тут даже деление есть так что сам удивляюсь |
| Часовой пояс GMT +4, время: 07:15. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.