Просмотр полной версии : Еще один вопрос про вращалку терхмерную...
Raven B.
24.01.2004, 16:07
Доброго времени суток мастера флеша.
Вопрос вот в чем.
В вращалке мовики с текстом, которые и надо вращать вокруг 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);
}
нет никакой реакции.
Не могу понять в чем дело!!! Помогите разобраться и подскажите как исправить плз. ОООООЧЧЧЧЧЕЕЕЕНННЬ надо. (да еще за сутки :(:(:()
С уважением. Ворон. ОЧЧЧЕЕЕНННЬ надеюсь на вашу помощь.
Raven B.
24.01.2004, 20:22
АУ!!!!
Народ спасайте обалдуя!
Пробывал написать ф-ю, которая проверяет совпадение координат мыша с координатами мувика. Но работает Глючно!!! Выручайте - помогите разобраться, как использовать стандартный метод плз.
С уважением и воплями о помощи. Ворон.
Raven B.
24.01.2004, 20:59
Вспомнил, чтозабыл выложить код :Ё
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:
sergwizard
25.01.2004, 00:16
А как ты думаешь, возможно ли одновременно и
Scene.onPress, и _level0.Scene.main_1.onRollOver?
Вообще, я должен сказать, что твой способ написания кода довольно странен.
Излишне усложнен и избыточен.
Raven B.
25.01.2004, 02:13
2sergwizard:
Пожалуй ты прав, одновременно эти два события обрабатываться не могут.
Но onRollOver нужен только когда onPress не задействован.
Или ты имеешь в виду, что не могут одновременно СУЩЕСТВОВАТЬ эти функции?
Обьясни пожалуста, что ты имел в виду?
Если они не могут одновременно существовать то как мне решить задачу, которую ты мог понять из кода?
Избыточен - да, сопли имеються, но я их подберу как только доведу до ума "принцип".
Усложнен - ээээ... старался быть лаконичным - что достаю через левую пятку?
С уважением. Ворон.
sergwizard
25.01.2004, 04:50
Мне сейчас лениво переключаться на другой компутер, где у меня стоит 2004 МХ, так что я на память. Абсолютно лишними кажутся постоянные объявления глобальных переменных, затем мещают чтению непременные $ в названиях переменных, обращение к объектам через Level0, еще что-то….. Все не помню.
И главная проблема:
Как только ты приписываешь метод onPress мувику "Scene", ты тем самым придаешь ему все методы кнопки. Но в этом же мувике есть еще вложенные мувики, к которым ты пытаешься обратиться, как к кнопкам (_level0.Scene.main_1.onRollOver). Но кнопка в кнопке быть не может, она просто не "услышит" события "onRollOver" так его перехватит "Scene". Попробуй использовать для "Scene" другое событие, например onMouseMove или onMouseDown с проверкой hitTest(_xmouse,_ymouse,0).
Raven B.
25.01.2004, 12:28
2sergwizard:
Спасибо Здоровенное за помошь и мудрый совет :p
Нашол еще более елегантное, как мне кажеться, решение:
положил под пустой обьект Scene в котором создаються мувики
мув с квадратом (старый Scene) назвал его Scene_mv и использую для вражалки его :)
После твоих советов не мог не подобрать сопли :) ($ - это последствие ПХП, а потому не прикосновенно :D )
Еще раз спасибо, без твоих советов я бы не выкрутился.
С уважением и искренней благодарностью. Ворон.
sergwizard
25.01.2004, 15:46
Посмотри вот этот вариант. Я кое-что подправил, может пригодится. Еще совет: тебе не нужно разгруппировывать текст в кнопках. Если это не динамический текст, то к нему _alpha применяется без продлем. Есди это динамический - то шрифт просто надо заембедить.
Оригинал написал(а) Raven B.
2sergwizard:
($ - это последствие ПХП, а потому не прикосновенно :D )
Его лучше всего применять для внутренних параметров функций.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.