![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Nov 2003
Адрес: в очень странном месте
Сообщений: 113
|
Доброго времени суток мастера флеша.
Вопрос вот в чем. В вращалке мовики с текстом, которые и надо вращать вокруг 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); } нет никакой реакции. Не могу понять в чем дело!!! Помогите разобраться и подскажите как исправить плз. ОООООЧЧЧЧЧЕЕЕЕНННЬ надо. (да еще за сутки ![]() ![]() )С уважением. Ворон. ОЧЧЧЕЕЕНННЬ надеюсь на вашу помощь.
__________________
умереть не страшно. страшно жить. |
|
|||||
|
Регистрация: Nov 2003
Адрес: в очень странном месте
Сообщений: 113
|
АУ!!!!
Народ спасайте обалдуя! Пробывал написать ф-ю, которая проверяет совпадение координат мыша с координатами мувика. Но работает Глючно!!! Выручайте - помогите разобраться, как использовать стандартный метод плз. С уважением и воплями о помощи. Ворон.
__________________
умереть не страшно. страшно жить. |
|
|||||
|
Регистрация: Nov 2003
Адрес: в очень странном месте
Сообщений: 113
|
Вспомнил, чтозабыл выложить код :Ё
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 где ты ???!!! Кто ни будь ВЫРУЧАЙТЕ ![]()
__________________
умереть не страшно. страшно жить. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
А как ты думаешь, возможно ли одновременно и
Scene.onPress, и _level0.Scene.main_1.onRollOver? Вообще, я должен сказать, что твой способ написания кода довольно странен. Излишне усложнен и избыточен.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Nov 2003
Адрес: в очень странном месте
Сообщений: 113
|
2sergwizard:
Пожалуй ты прав, одновременно эти два события обрабатываться не могут. Но onRollOver нужен только когда onPress не задействован. Или ты имеешь в виду, что не могут одновременно СУЩЕСТВОВАТЬ эти функции? Обьясни пожалуста, что ты имел в виду? Если они не могут одновременно существовать то как мне решить задачу, которую ты мог понять из кода? Избыточен - да, сопли имеються, но я их подберу как только доведу до ума "принцип". Усложнен - ээээ... старался быть лаконичным - что достаю через левую пятку? С уважением. Ворон.
__________________
умереть не страшно. страшно жить. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Мне сейчас лениво переключаться на другой компутер, где у меня стоит 2004 МХ, так что я на память. Абсолютно лишними кажутся постоянные объявления глобальных переменных, затем мещают чтению непременные $ в названиях переменных, обращение к объектам через Level0, еще что-то….. Все не помню.
И главная проблема: Как только ты приписываешь метод onPress мувику "Scene", ты тем самым придаешь ему все методы кнопки. Но в этом же мувике есть еще вложенные мувики, к которым ты пытаешься обратиться, как к кнопкам (_level0.Scene.main_1.onRollOver). Но кнопка в кнопке быть не может, она просто не "услышит" события "onRollOver" так его перехватит "Scene". Попробуй использовать для "Scene" другое событие, например onMouseMove или onMouseDown с проверкой hitTest(_xmouse,_ymouse,0).
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Nov 2003
Адрес: в очень странном месте
Сообщений: 113
|
2sergwizard:
Спасибо Здоровенное за помошь и мудрый совет Нашол еще более елегантное, как мне кажеться, решение: положил под пустой обьект Scene в котором создаються мувики мув с квадратом (старый Scene) назвал его Scene_mv и использую для вражалки его ![]() После твоих советов не мог не подобрать сопли ($ - это последствие ПХП, а потому не прикосновенно )Еще раз спасибо, без твоих советов я бы не выкрутился. С уважением и искренней благодарностью. Ворон.
__________________
умереть не страшно. страшно жить. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Посмотри вот этот вариант. Я кое-что подправил, может пригодится. Еще совет: тебе не нужно разгруппировывать текст в кнопках. Если это не динамический текст, то к нему _alpha применяется без продлем. Есди это динамический - то шрифт просто надо заембедить.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Цитата:
__________________
flash/flex/unity |
![]() |
Часовой пояс GMT +4, время: 23:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|