mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 23:22 Benutzername: Passwort: Auto-Login

Thema: [AS2] - Problem mit Tweens vom 13.06.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> [AS2] - Problem mit Tweens
Autor Nachricht
flashie
Threadersteller

Dabei seit: 12.06.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 13.06.2008 12:09
Titel

[AS2] - Problem mit Tweens

Antworten mit Zitat Zum Seitenanfang

Moin Moin Forum,

hab da ein Problem das ich mir nicht erklaeren kann:

Normale Flash HP, eine main.swf die drei swfs reinlaedt: Head, Navigation, Content

In Navigation und Content verwende ich verschiedene Tweens, die auch ok sind und normal laufen

Sobald der Tween in Naqvigation beendet ist, stopt auch der Tween in Content. Hat jemand eine Idee woran das liegt? Oder irgendeinen Loesungsansatz?

Danke schonmal

MFG
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Fr 13.06.2008 13:15
Titel

Antworten mit Zitat Zum Seitenanfang

Script? Datei? Screenshot? Glaskugel? * Such, Fiffi, such! *


*zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
flashie
Threadersteller

Dabei seit: 12.06.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 13.06.2008 14:03
Titel

Antworten mit Zitat Zum Seitenanfang

jo
voll dabei
main.swf
Code:

// MC for Navigation
var mc_naviHolder:MovieClip = createEmptyMovieClip("mc_naviHolder",50);
// MC for Headerimages
var mc_header:MovieClip = this.createEmptyMovieClip("mc_header",81);         
// MC for Content   
var mc_holder:MovieClip = this.createEmptyMovieClip("mc_holder", 80);      
/*
* Hier wird ganz einfach die entsprechenden swf reingeladen, mit Preloader und MovieClipLoader.
* Lass ich mal einfach weg, da es ja auch normal funzt
*/   


navigation.swf
Code:

import mx.transitions.*;
this._lockroot = true;
var motionTime:Number = 1; 
var motionFlag:Boolean = true;

/*
* Navi-Elemente werden von einer XML - Datei geladen und dementssprechen auf die Stage gebracht
*/

// Sobald das laden der XML fertig ist, die Navi-Elemente erzeugt sind, wird die Funktion moveLinesForward() aufgerufen,
// Der MC: mc_lines haelt dabei einfach nur die entsprechenden MCs die die Navigation abdecken und wegbewegt werden um die Navi sichtbar zu machen


function moveLinesBack():Void {
var tw1:Tween = new Tween(mc_lines.mc_leftLine, "_x", Strong.easeIn, 100, 0, motionTime, motionFlag);
var tw2:Tween = new Tween(mc_lines.mc_rightLine, "_x", Strong.easeIn, 100, 200, motionTime, motionFlag);
}// END MoveLinesBack


//  Die Funktion verdeckt die Navigation, sobald die Sprache umgestellt wird, von deutsch auf englisch oder umgekehrt
function moveLinesForward():Void {
var tw3:Tween = new Tween(mc_lines.mc_leftLine, "_x", Elastic.easeOut, 0, 100, motionTime, motionFlag);
var tw4:Tween = new Tween(mc_lines.mc_rightLine, "_x", Elastic.easeOut, 200, 100, motionTime, motionFlag);

tw4.onMotionFinished = function() {
   navigationMain_Slc.send("lc_Navigation","UpdateNavigation");
};
}// END MoveLineForward


in der content swf passiert eigentlich das gleich wie in der Navigation mit den Tweens, aber der vollstaendigkeit halber:
Code:

import mx.transitions.*;
this._lockroot = true;
System.useCodepage = true;

this.opaqueBackground = 0x404040;

var motionTime:Number = 2; 
var motionFlag:Boolean = true;
/*
* Inhalt kommt von einer XML, sobald alles auf der Stage ist, wird openStage() aufgerufen
*/

function openStage():Void {
   
var lines_tw0   :Tween;
var lines_tw1   :Tween;
var lines_tw1b   :Tween;
var lines_tw2   :Tween;
var lines_tw2b   :Tween;

var lines_tw3   :Tween;
var lines_tw4   :Tween;
var lines_tw4b   :Tween;
var lines_tw5   :Tween;
var lines_tw5b   :Tween;

lines_tw0 = new Tween(mc_lineHolder.mc_lineLeft, "_yscale", Elastic.easeOut, 0, 100, motionTime, motionFlag);

lines_tw0.onMotionFinished = function() {
   lines_tw1 = new Tween(mc_lineHolder.mc_lineLeft, "_x", Elastic.easeOut, 350, 0, motionTime, motionFlag);
   lines_tw1b = new Tween(mc_lineHolder.mc_BoxLeft, "_xscale", Elastic.easeOut, 100, 0, motionTime, motionFlag);

   lines_tw1.onMotionFinished = function() {
      lines_tw2 = new Tween(mc_lineHolder.mc_lineLeft, "_yscale", Elastic.easeOut, 100, 0, motionTime, motionFlag);
      lines_tw2b = new Tween(mc_lineHolder.mc_BoxLeft, "_yscale", Elastic.easeOut, 100, 0, motionTime, motionFlag);
   };
};
lines_tw3 = new Tween(mc_lineHolder.mc_lineRight, "_yscale", Elastic.easeOut, 0, 100, motionTime, motionFlag);

lines_tw3.onMotionFinished = function() {
   lines_tw4 = new Tween(mc_lineHolder.mc_lineRight, "_x", Elastic.easeOut, 350, 700, motionTime, motionFlag);
   lines_tw4b = new Tween(mc_lineHolder.mc_BoxRight, "_xscale", Elastic.easeOut, 100, 0, motionTime, motionFlag);

   lines_tw4.onMotionFinished = function() {
      lines_tw5 = new Tween(mc_lineHolder.mc_lineRight, "_yscale", Elastic.easeOut, 100, 0, motionTime, motionFlag);
      lines_tw5b = new Tween(mc_lineHolder.mc_BoxRight, "_yscale", Elastic.easeOut, 100, 0, motionTime, motionFlag);
   
      lines_tw5b.onMotionFinished = function() {
         mc_lineHolder._visible = false;
      }
   };
};
} //END OpenStage


Sodele, Glaskugel waere auch ne geile Idee, aber ich denke das wichtigste ist hier. Sollte euch noch was fehlen, dann bitte sagen

Danke

MFG
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Fr 13.06.2008 14:32
Titel

Antworten mit Zitat Zum Seitenanfang

Was bewirkt bei dir folgende Zeile?
Code:
   navigationMain_Slc.send("lc_Navigation","UpdateNavigation");




Das Script sieht zwar unsauber aus ist aber ansonsten korrekt. onMotionFinished ist ab und an sehr buggy, vielleicht auch ein Grund dafür, dass es von Adobe nicht dokumentiert wurde. *zwinker*
Möglich das einige onMotionFinished früher triggern als andere, hast da unten im Script aber auch ein echtes onMotionFinished-Schlachtfeld *zwinker*


Zuletzt bearbeitet von l'Audiophile am Fr 13.06.2008 14:32, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
flashie
Threadersteller

Dabei seit: 12.06.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 13.06.2008 14:43
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
navigationMain_Slc.send("lc_Navigation","UpdateNavigation");


feuert nur zur main.swf, dass die navi zu(verdeckt) ist, und bekommt dann die neue location der XML File mit der sprache

hast du eine bessere idee, wie man die tweens steuert, ohne onMotionFinished?
bzw, wie man sonst eine bewegung von unten nach oben, zur seite, wieder nach unten machen kann, ohne diese mit onMotionFinished zu koordinieren? (bitte kein onEnterframe) *zwinker*
  View user's profile Private Nachricht senden
l'Audiophile

Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht: Männlich
Verfasst Sa 14.06.2008 11:23
Titel

Antworten mit Zitat Zum Seitenanfang

flashie hat geschrieben:
Code:
navigationMain_Slc.send("lc_Navigation","UpdateNavigation");


feuert nur zur main.swf, dass die navi zu(verdeckt) ist, und bekommt dann die neue location der XML File mit der sprache

hast du eine bessere idee, wie man die tweens steuert, ohne onMotionFinished?
bzw, wie man sonst eine bewegung von unten nach oben, zur seite, wieder nach unten machen kann, ohne diese mit onMotionFinished zu koordinieren? (bitte kein onEnterframe) *zwinker*


Naja, man könnte das ganze zumindestens stark komprimieren mit einer Finisher-Klasse oder zumindestens einer zentralen Funktion und der Steuerung durch Parameter und Rückgabewert. Du hättest mehr Übersicht und auf jeden Fall einiges an Codezeilen weniger. Lächel


flashie hat geschrieben:
[code] (bitte kein onEnterframe) *zwinker*


Warum? Schau dir das transitions-Package oder die Tween-Klasse mal genauer an; on MotionFinished arbeitet auch mit der EnterFrame-Methode. *zwinker* In AS 3 übrigens auch kein schlechter Weg.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
flashie
Threadersteller

Dabei seit: 12.06.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Sa 14.06.2008 14:12
Titel

Antworten mit Zitat Zum Seitenanfang

pejot hat geschrieben:


Warum? Schau dir das transitions-Package oder die Tween-Klasse mal genauer an; on MotionFinished arbeitet auch mit der EnterFrame-Methode. *zwinker* In AS 3 übrigens auch kein schlechter Weg.


stimmt, hab ich mal reingeschaut...
also bau ich mindestens ein teil auf onEnterFrame um. Aber bleibt noch die frage, warum der Tween im Content stehen bleibt sobald der in Navigation fertig ist?

Ich kann es mir halt nicht erklaeren, und das wurmt mich * Ich geb auf... *
  View user's profile Private Nachricht senden
 
Ähnliche Themen [Dringend!] Flash Problem bei Tweens !!!
tweens verzögern
FLASH Bildlaufleiste mit dynamischen Tweens
Flash & Alpha Tweens - Performance
Flash - Bilder aus tweens tauschen möglich?
Formmailer-Problem-neues problem
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.