Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Еще один вопрос про вращалку терхмерную... (http://www.flasher.ru/forum/showthread.php?t=53985)

Raven B. 24.01.2004 16:07

Еще один вопрос про вращалку терхмерную...
 
Вложений: 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);
}
нет никакой реакции.

Не могу понять в чем дело!!! Помогите разобраться и подскажите как исправить плз. ОООООЧЧЧЧЧЕЕЕЕНННЬ надо. (да еще за сутки :(:(:()

С уважением. Ворон. ОЧЧЧЕЕЕНННЬ надеюсь на вашу помощь.

Raven B. 24.01.2004 20:22

АУ!!!!
Народ спасайте обалдуя!
Пробывал написать ф-ю, которая проверяет совпадение координат мыша с координатами мувика. Но работает Глючно!!! Выручайте - помогите разобраться, как использовать стандартный метод плз.

С уважением и воплями о помощи. Ворон.

Raven B. 24.01.2004 20:59

Вложений: 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:

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

Благобдарности
 
Вложений: 1
2sergwizard:

Спасибо Здоровенное за помошь и мудрый совет :p
Нашол еще более елегантное, как мне кажеться, решение:
положил под пустой обьект Scene в котором создаються мувики
мув с квадратом (старый Scene) назвал его Scene_mv и использую для вражалки его :)

После твоих советов не мог не подобрать сопли :) ($ - это последствие ПХП, а потому не прикосновенно :D )

Еще раз спасибо, без твоих советов я бы не выкрутился.

С уважением и искренней благодарностью. Ворон.

sergwizard 25.01.2004 15:46

Вложений: 1
Посмотри вот этот вариант. Я кое-что подправил, может пригодится. Еще совет: тебе не нужно разгруппировывать текст в кнопках. Если это не динамический текст, то к нему _alpha применяется без продлем. Есди это динамический - то шрифт просто надо заембедить.

nuran 26.01.2004 17:20

Re: Благобдарности
 
Цитата:

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

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


Часовой пояс GMT +4, время: 13:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.