![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 19
|
Где здесь ошибки?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Использование onRollOver и onClipEvent одновременно. Или одно или другое, но никак не вместе. Про второе вообще лучше забыть, как страшный сон.
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
Цитата:
![]() import mx.utils.Delegate;
var menu_mc:MovieClip = this.createEmptyMovieClip("menu_mc", this.getNextHighestDepth());
menu_mc.menuIsClosed = true;
var mouseListen:Object = new Object();
mouseListen.onMouseMove = Delegate.create(this, checkForMouse);
Mouse.addListener(mouseListen);
function checkForMouse(){
if(_root._xmouse < 100 && this.menu_mc.menuIsClosed){
trace("Открываем меню");
this.menu_mc.menuIsClosed = false;
}
if(_root._xmouse > 100 && !this.menu_mc.menuIsClosed){
trace("Закрываем меню");
this.menu_mc.menuIsClosed = true;
}
}
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 19
|
хм....
Последний раз редактировалось helloweenn; 26.12.2006 в 17:13. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 19
|
Цитата:
только targetx=100; у них всех разные , чтобы выстроились в горизонтальную поллоску красиво. Так вот мне надо чтобы при наведении в эту облать начинал работать выше приведённый скрипт. Внизу флеш ролика проведена полоса, а под ней это под меню будет, вот когда в эту область наводится курсор , наичнает работать скрипт , и кнопочки красиво едут замедляясь. Я видел такой сайт. Наводишь, появляется меню, отводишь обратно уезжает... |
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
про конструкции onClipEvent() забыть и не вспоминать
это уже совсем забытое прошлое...Касательно того, что тебе нужно: сделай отдельную функцию для перемещения MovieClip'а и вызывай её вместо trace("Открываем меню"); и trace("Закрываем меню"); function slideThis(_mc:MovieClip, __x:Number, __y:Number, __speed):Void{
_mc.onEnterFrame = function(){
var dx:Number = (__x - this._x) / __speed;
var dy:Number = (__y - this._y) / __speed;
this._x += dx;
this._y += dy;
if(Math.abs(dx) < .2 && Math.abs(dy) < .2){
delete this.onEnterFrame;
}
};
};
Для обратного движения тоже самое, только меняем входные параметры...
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 19
|
Цитата:
Не получается ничего , пишет ошибку что не хватает скобок... Какую конструкцию поставть, без понятияПоследний раз редактировалось helloweenn; 26.12.2006 в 21:15. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 19
|
Подскажите что нить
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
ни на какую кнопку ничего ставить не нужно...
для примера: нарисуй квадратик на рабочем поле Flash и преобразуй его в MovieСlip, задай ему instance name box_mc в первый фреём заталкай весь этот большой код и добавь чуть ниже и увидишь принцип действия
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 19
|
ошибки даёт
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|