Aloha, ich hab mal wieder ein Problem bei dem ich nicht weiter weiß. Ich habe mir da ein etwas holpriges Script für ein kleines Flash Popup gebaut(im Film wird ein MC aus der Lib. geladen und positioniert.).
Soweit sogut, das funktioniert auch, ebenso das entfernen des Popups von der Bühne. Tja, jetzt möchte ich aber gerne 3 Popups gleichzeitig auf der Bühne platzieren. Soweit bin ich in einigen Anläufen auch schon gekommen, nur ab hier gehts bei mir nicht weiter. Ich möchte nun 3 weitere Popups öffnen aber vorher die alten 3 schließen. Ich hab schon diverses ausprobiert, aber ich steh auf dem Schlauch, entweder es werden garkeine Popups geschlossen, oder alle, oder willkürlich welche... Kann mal jemand das Script anschauen und mir sagen wie ich das einfach umschreiben kann?
PHP-Code:
var popupAktiv:Number;
var popupCounter:Number = 0;
var popupOffen:Boolean = false;
function fAddPopup(popupid, xwert, ywert) {
popupOffen = true;
var t = popups.attachMovie("popup", "pu"+popupid, popupCounter);
t._x = xwert;
t._y = ywert;
t._xscale = 1;
t._yscale = 1;
t._alpha = 0;
TweenMax.to(t.bg,0,{tint:buttonFarben[popupid]});
t.buttons.move_btn.onPress = function() {
popupAktiv = popupid;
popups["pu"+popupAktiv].startDrag();
popups["pu"+popupAktiv].swapDepths(popupCounter+1);
popupCounter++;
};
t.buttons.move_btn.onRelease = t.buttons.move_btn.onReleaseOutside=function () {
popups["pu"+popupAktiv].stopDrag();
};
t.buttons.close_btn.onPress = function() {
popupAktiv = popupid;
popups["pu"+popupAktiv].swapDepths(popupCounter+1);
popupCounter++;
};
t.buttons.close_btn.onRelease = function() {
popupOffen = false;
fPopupRemove(popupAktiv);
};
popupAktiv = popupid;
TweenMax.to(t,1,{_xscale:100, _yscale:100, _alpha:100, dropShadowFilter:{color:0x000000, alpha:0.5, blurX:10, blurY:10, angle:90, distance:5}, ease:Elastic.easeOut, overwrite:0});
popupCounter++;
}
function fPopupRemove(id) {
TweenMax.to(popups["pu"+id],.3,{_xscale:1, _yscale:1, _alpha:0, ease:Back.easeIn, overwrite:1, onComplete:fRemove});
function fRemove() {
popups["pu"+id].removeMovieClip();
}
}