Видеоклип остается позади - PullRequest
0 голосов
/ 11 февраля 2011

У меня есть два видеоклипа с именами mc_England и mc_Scotland, они находятся на отдельных слоях, но размещены на сцене в одной и той же позиции.

Когда я нажимаю кнопку закрытия на одном из клипов, я не могу сказать, какиеЯ нажимаю кнопку закрытия.

Если переместить два фрагмента ролика в разные части сцены, приведенный ниже код работает правильно.

Возможно, мне не хватает чего-то простого, но я не вижу, что?

Любая помощь была бы отличной.

ОБНОВЛЕНИЕ:

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

Я решилустановите положение каждого мувиклипа для включения и выключения сцены.

Это работает отдельно от того, что FinishTween не завершается до повторного позиционирования мувиклипа.

Есть ли способ установить положение послеподросток закончил?

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.display.MovieClip;

//Buttons Open
btn_England_Open.addEventListener(MouseEvent.CLICK, England_Open);
btn_Scotland_Open.addEventListener(MouseEvent.CLICK, Scotland_Open);


//Button Close
mc_England.btn_England_Close.addEventListener(MouseEvent.CLICK, England_Close);
mc_Scotland.btn_Scotland_Close.addEventListener(MouseEvent.CLICK, Scotland_Close);


//Open Functions
function England_Open(e:MouseEvent){
    StartTween(mc_England);
}
function Scotland_Open(e:MouseEvent){
    StartTween(mc_Scotland);
}

//Close Function
function England_Close(e:MouseEvent){
    FinishTween(mc_England);
}
function Scotland_Close(e:MouseEvent){
    FinishTween(mc_Scotland);
}


//Tween Function
useSeconds);
function StartTween(target:MovieClip){
    target.x = 386.90;
    target.y = 195.00;
    var myTween:Tween = new Tween(target, "alpha", Strong.easeIn, 0, 1, 0.5, true);
    //myTween.start();
}

//Tween Function
function FinishTween(target:MovieClip){
    var myTween:Tween = new Tween(target, "alpha", Strong.easeOut, 1, 0, 0.5, true);
    //myTween.start();
    target.x = -100;
    target.y = -100;
}

Ответы [ 2 ]

0 голосов
/ 12 февраля 2011

, если проблема в том, что когда вы нажимаете кнопку закрытия одного клипа, вы запускаете оба FinishTweens (единственный, который я могу себе представить после прочтения вопроса):

function England_Close(e:MouseEvent){
    e.stopPropagation();
    FinishTween(mc_England);
}
function Scotland_Close(e:MouseEvent){
    e.stopPropagation();
    FinishTween(mc_Scotland);
}

или мне нужно больше деталей

0 голосов
/ 11 февраля 2011

Что конкретно вы подразумеваете под "ломает" функцию FinishTween?

Кнопки закрытия находятся в том же месте? Я бы посмотрел, чтобы убедиться, что объект, который вы ожидаете отправить MouseEvent, действительно является тем, кто это делает. Даже если кнопка закрытия перевернута на 0 альфа, она все еще ожидает MouseEvents, если щелкнуть ее область.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...