PDA

Просмотр полной версии : Еще один вопрос про вращалку терхмерную...


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 применяется без продлем. Есди это динамический - то шрифт просто надо заембедить.

nuran
26.01.2004, 17:20
Оригинал написал(а) Raven B.
2sergwizard:
($ - это последствие ПХП, а потому не прикосновенно :D )

Его лучше всего применять для внутренних параметров функций.