![]() |
Еще один вопрос про вращалку терхмерную...
Вложений: 1
Доброго времени суток мастера флеша.
Вопрос вот в чем. В вращалке мовики с текстом, которые и надо вращать вокруг 0 координат мувика Scene, добавляються в мувик Scene с помощью : obj = r_obj.attachMovie(obj,obj,_global.obj_num); где: obj - имя обьекта, его идентификатор в библиотеке, а _global.obj_num - глубина обьекта. каждый раз инкриментиться. После чего текст вращаеться по событию Scene.onPress = function (){ _global.startX=_root.Scene._ymouse; _global.startY=_root.Scene._xmouse; startSph(true); } Scene.onRelease = Scene.onReleaseOutside = function () { startSph(false); } но когда я попытался сделать из вращаемых мувов кнопки, то меня ждал сюрприз: на _level0.Scene.main_1.onRollOver = function () { _level0.Scene.main_1.gotoAndPlay(2); } Scene.main_1.onRollOut = function () { _level0.Scene.main_1.gotoAndPlay(1); } нет никакой реакции. Не могу понять в чем дело!!! Помогите разобраться и подскажите как исправить плз. ОООООЧЧЧЧЧЕЕЕЕНННЬ надо. (да еще за сутки :(:(:() С уважением. Ворон. ОЧЧЧЕЕЕНННЬ надеюсь на вашу помощь. |
АУ!!!!
Народ спасайте обалдуя! Пробывал написать ф-ю, которая проверяет совпадение координат мыша с координатами мувика. Но работает Глючно!!! Выручайте - помогите разобраться, как использовать стандартный метод плз. С уважением и воплями о помощи. Ворон. |
Вложений: 1
Вспомнил, чтозабыл выложить код :Ё
function checkit(obj) { if(((obj._y<_root.Scene._ymouse)&&(obj._y+obj._height>_root.Scene._ymouse))&&((obj._x-(obj._width/2)<_root.Scene._xmouse)&&(obj._x+(obj._width/2)>_root.Scene._xmouse))) { obj.gotoAndStop(2); } else { obj.gotoAndStop(1); } } Собственно основной недостаток в том, что не учитывает "глубину" и засвечиваються все перекрывающиеся изображения изображения... И сор-шенно не ясно, как тут реализовать onRelease (onPress)... NOX где ты ???!!! Кто ни будь ВЫРУЧАЙТЕ :eek: :eek: :eek: :eek: |
А как ты думаешь, возможно ли одновременно и
Scene.onPress, и _level0.Scene.main_1.onRollOver? Вообще, я должен сказать, что твой способ написания кода довольно странен. Излишне усложнен и избыточен. |
2sergwizard:
Пожалуй ты прав, одновременно эти два события обрабатываться не могут. Но onRollOver нужен только когда onPress не задействован. Или ты имеешь в виду, что не могут одновременно СУЩЕСТВОВАТЬ эти функции? Обьясни пожалуста, что ты имел в виду? Если они не могут одновременно существовать то как мне решить задачу, которую ты мог понять из кода? Избыточен - да, сопли имеються, но я их подберу как только доведу до ума "принцип". Усложнен - ээээ... старался быть лаконичным - что достаю через левую пятку? С уважением. Ворон. |
Мне сейчас лениво переключаться на другой компутер, где у меня стоит 2004 МХ, так что я на память. Абсолютно лишними кажутся постоянные объявления глобальных переменных, затем мещают чтению непременные $ в названиях переменных, обращение к объектам через Level0, еще что-то….. Все не помню.
И главная проблема: Как только ты приписываешь метод onPress мувику "Scene", ты тем самым придаешь ему все методы кнопки. Но в этом же мувике есть еще вложенные мувики, к которым ты пытаешься обратиться, как к кнопкам (_level0.Scene.main_1.onRollOver). Но кнопка в кнопке быть не может, она просто не "услышит" события "onRollOver" так его перехватит "Scene". Попробуй использовать для "Scene" другое событие, например onMouseMove или onMouseDown с проверкой hitTest(_xmouse,_ymouse,0). |
Благобдарности
Вложений: 1
2sergwizard:
Спасибо Здоровенное за помошь и мудрый совет :p Нашол еще более елегантное, как мне кажеться, решение: положил под пустой обьект Scene в котором создаються мувики мув с квадратом (старый Scene) назвал его Scene_mv и использую для вражалки его :) После твоих советов не мог не подобрать сопли :) ($ - это последствие ПХП, а потому не прикосновенно :D ) Еще раз спасибо, без твоих советов я бы не выкрутился. С уважением и искренней благодарностью. Ворон. |
Вложений: 1
Посмотри вот этот вариант. Я кое-что подправил, может пригодится. Еще совет: тебе не нужно разгруппировывать текст в кнопках. Если это не динамический текст, то к нему _alpha применяется без продлем. Есди это динамический - то шрифт просто надо заембедить.
|
Re: Благобдарности
Цитата:
|
| Часовой пояс GMT +4, время: 13:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.