[Flash/AS 3.0] Problem z płynnym przechodzeniem /zapętlanie
: czw wrz 16, 2010 8:07 pm
Zrobiłem sobie szablon bazujacy na takim rozwiązaniu: klik aby zobaczyć
wszystko jest jasne i klarowne dla mnie, jednak mam problem i widać to również w przykładzie na linkowanej przeze mnie stronie.
Jeżeli po upływie animacji intra. pojawiają sie przyciski i zaczynamy klikać raz na jeden raz na drugi itd to wczytywane elementy zaczynają wariować (wczytywać się w przód)
nie jestem flashowcem, dlatego chciałem zapytać czy ktoś ma pomysł jak zmodyfikować podany kod tak aby problem został usunięty? chętnie pomogę z zagadnieniami z dziedziny szeroko rozumianej grafiki komputerowej i multimediów.
pozdrawiam
wszystko jest jasne i klarowne dla mnie, jednak mam problem i widać to również w przykładzie na linkowanej przeze mnie stronie.
Jeżeli po upływie animacji intra. pojawiają sie przyciski i zaczynamy klikać raz na jeden raz na drugi itd to wczytywane elementy zaczynają wariować (wczytywać się w przód)
nie jestem flashowcem, dlatego chciałem zapytać czy ktoś ma pomysł jak zmodyfikować podany kod tak aby problem został usunięty? chętnie pomogę z zagadnieniami z dziedziny szeroko rozumianej grafiki komputerowej i multimediów.
Kod: Zaznacz cały
import fl.transitions.*;
import fl.transitions.easing.*;
// tween the main menu into place upon opening
var moveTween:Tween = new Tween(mainmenu_mc, "y", Elastic.easeOut, mainmenu_mc.y, 70, 2, true);
// claim MCs from library to use on stage when needed using addChild
var p1:page1 = new page1;
var p2:page2 = new page2;
var p3:page3 = new page3;
var p4:page4 = new page4;
pageContainer_mc.addChild(p1);
var pageMoveTween:Tween = new Tween(pageContainer_mc, "y", Elastic.easeOut, 300, 110, 2, true);
mainmenu_mc.menuBtn1_btn.addEventListener(MouseEvent.CLICK, btn1Click);
mainmenu_mc.menuBtn2_btn.addEventListener(MouseEvent.CLICK, btn2Click);
mainmenu_mc.menuBtn3_btn.addEventListener(MouseEvent.CLICK, btn3Click);
mainmenu_mc.menuBtn4_btn.addEventListener(MouseEvent.CLICK, btn4Click);
function btn1Click (event:MouseEvent):void {
var btn1Outro:Tween = new Tween(pageContainer_mc, "alpha", Strong.easeOut, 1, 0, 1, true);
btn1Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn1Transition);
function runBtn1Transition (event:TweenEvent):void {
pageContainer_mc.removeChildAt(1);
pageContainer_mc.addChild(p1);
var btn1Intro:Tween = new Tween(pageContainer_mc, "alpha", Strong.easeOut, 0, 1, 1, true);
}
}
function btn2Click (event:MouseEvent):void {
var btn2Outro:Tween = new Tween(pageContainer_mc, "x", Strong.easeIn, pageContainer_mc.x, -500, 1, true);
btn2Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn2Transition);
function runBtn2Transition (event:TweenEvent):void {
pageContainer_mc.removeChildAt(1);
pageContainer_mc.addChild(p2);
var btn2Intro:Tween = new Tween(pageContainer_mc, "x", Strong.easeOut, pageContainer_mc.x, 56, 1, true);
}
}
function btn3Click (event:MouseEvent):void {
var btn3Outro:Tween = new Tween(pageContainer_mc, "width", Strong.easeOut, pageContainer_mc.width, 0, 2, true);
btn3Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn3Transition);
function runBtn3Transition (event:TweenEvent):void {
pageContainer_mc.removeChildAt(1);
pageContainer_mc.addChild(p3);
var btn3Intro:Tween = new Tween(pageContainer_mc, "width", Strong.easeOut, 0, 570, 2, true);
}
}
function btn4Click (event:MouseEvent):void {
var btn4Outro:Tween = new Tween(pageContainer_mc, "y", Strong.easeIn, pageContainer_mc.y, 500, 1, true);
btn4Outro.addEventListener(TweenEvent.MOTION_FINISH, runBtn4Transition);
function runBtn4Transition (event:TweenEvent):void {
pageContainer_mc.removeChildAt(1);
pageContainer_mc.addChild(p4);
var btn4Intro:Tween = new Tween(pageContainer_mc, "y", Strong.easeOut, 500, 123, 1, true);
}
}