AS3 Crazy выпадающее меню Jittery Issue - PullRequest
0 голосов
/ 03 октября 2011

У меня есть несколько ошибок на моем сайте.Я начал играть с AS3 и создал список, который расширяется, когда мышь выключается, и уменьшается, когда мышь отсутствует.Вроде как выпадающее меню.Проблема иногда в том, что он действует действительно спастично.У кого-нибудь есть какие-нибудь решения?

Вот мой сайт ... www.allencoded.com

Ниже мой код ..

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.events.Event;
import flash.ui.Mouse;
import flash.net.URLRequest;

stop();

FeedBox.mouseChildren=false;
ProjectBox.mouseChildren=false;

//FeedBox Tween Stuff----------------------
var feedup:Tween = new Tween(FeedBox, "y", Strong.easeOut, 560, 290, 2, true);
var feeddown:Tween = new Tween(FeedBox, "y", Strong.easeOut, 290, 560, 2, true);
FeedBox.addEventListener(MouseEvent.MOUSE_OVER, mouseyOnFeed);
FeedBox.addEventListener(MouseEvent.MOUSE_OUT, mouseyOutBox);

function mouseyOnFeed(e:Event){
    feedup.start();
}

function mouseyOutBox(e:Event){
    feeddown.start();
}


//ProjectBox Tween stuff------------------------

var projectleft:Tween = new Tween(ProjectBox, "x", Strong.easeOut, 920, 565, 2, true);
var projectright:Tween = new Tween(ProjectBox, "x", Strong.easeOut, 565, 920, 2, true);

ProjectBox.addEventListener(MouseEvent.MOUSE_OVER, mouseyOnProj);
ProjectBox.addEventListener(MouseEvent.MOUSE_OUT, mouseyOutProj);

function mouseyOnProj(e:Event){
    projectleft.start();
}

function mouseyOutProj(e:Event){
    projectright.start();
}

//BLOG BUTTON
Blog.addEventListener(MouseEvent.CLICK, toBlog);
function toBlog(e:Event){
    var blogaddy:URLRequest = new URLRequest("http://www.allencoded.com/blog");
    navigateToURL(blogaddy);
}

Ответы [ 2 ]

1 голос
/ 03 октября 2011
function mouseyOnProj(e:Event){
  projectleft.start();
  ProjectBox.removeEventListener(MouseEvent.MOUSE_OVER, mouseyOnProj);
}

function mouseyOutProj(e:Event){
  projectright.start();
  ProjectBox.removeEventListener(MouseEvent.MOUSE_OUT, mouseyOutProj);
}

Я бы предпочел удалить события при анимации и onCompletes addEventListeners назад.Между прочим, исходные анимации лучше подходят для анимаций.

Еще раз спросите, нужна ли вам дополнительная информация.

0 голосов
/ 03 октября 2011

Кажется, проблема возникает, когда вкладка достигает курсора мыши, заставляя мышь вводить ее до того, как она закончила двигаться. Попробуйте

function mouseyOnProj(e:Event){
    if (!projectleft.isPlaying) projectleft.start();//
}

function mouseyOutProj(e:Event){
    if (!projectright.isPlaying) projectright.start();//
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...