1&1 Webhosting
Flashhilfe.de - Flash Community

Tween läuft nicht. Was mach ich falsch??? [Flash 10]

Forum > ActionScript 3.0 > Tween läuft nicht. Was mach ich falsch???

 


AntwortenRegistrieren Seite1  

 13.04.2011, 11:00 
Beiträge: 44
Wohnort: Duisburg
Registriert: Mar 2005

Tween läuft nicht. Was mach ich falsch???
Hallo liebe Community Mitglieder. Verzweifelt versuche ich seit einiger Zeit eine Tween-Animation hinzubekommen.
Im folgendem Beispiel wird in Funktion init() navigation.swf geladen. Sobald diese vollständig geladen wurde wird diese zu Bühne mit hilfe von addChild hinzugefügt, danach möchte ich, dass dieses Element mit tween dursch die Bühne bewegt wird. Nur als Ergebniss bekomme ich nur den Endresultat, d.h. nav_mc.x ist sofort auf 300. Keine bewegung im Sicht. Was mach ich bitte falsch?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private function init(_e:Event){
            addChild(nav_mc);
            swfLoader = new Loader();
            swfLoader.load(new URLRequest(navlnk));
            swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showNavigation);
        }


//----------------------------Show Elements-------------------------------------
        private function showNavigation(_e:Event){
            swfLoader.addEventListener(Event.ADDED_TO_STAGE, moveLine);
            nav_mc.addChild(swfLoader);
           
        }
        private function moveLine(_e:Event){
       
            var myTween:Tween = new Tween(nav_mc, "x", Strong.easeOut, 40, 300, 5, true);
            }


Bedanke mich forraus für jegliche Hilfe.
Schlagwörter: addChild, event, Tween
 13.04.2011, 11:21Re1
Beiträge: 182
Registriert: Jun 2009

hi,
ich sehe in deinem script keine fehler.
lass dir doch mal die position von nav_mc ausgeben, vor dem tween.
ActionScript:
1
2
3
4
private function moveLine(_e:Event){
         trace (nav_mc.x);
         var myTween:Tween = new Tween(nav_mc, "x", Strong.easeOut, 40, 300, 5, true);
}
 13.04.2011, 14:08Re2
Beiträge: 44
Wohnort: Duisburg
Registriert: Mar 2005

Themenautor/in

Folgendes habe ich ausprobiert:
PHP:
1
2
3
4
5
6
private function moveLine(_e:Event){
        trace(nav_mc.x);//liefert 0
        var myTween:Tween = new Tween(nav_mc, "x", Strong.easeOut, 40, 300, 5, true);
        trace(nav_mc.x);//liefert 40
}


Ich lag falsch mit 300, nav_mc hat vor dem Tween Position 0 und nach dem Tween Position 40.
Das heißt Tween will gar nicht starten. Habe versucht noch nacher myTween.start() - ohne Erfolg..

Eine Idee?
 
nicht sichtbar bei eingeloggten Mitgliedern
 13.04.2011, 14:19Re3
Benutzerbild von RustyCake
Beiträge: 1769
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

Test mal folgendes (ohne Gewähr).
ActionScript:
1
2
3
4
5
6
7
private function showNavigation(_e:Event):void{
          e.target.content.addEventListener(Event.ADDED_TO_STAGE, moveLine);
          nav_mc.addChild( e.target.content);   
}
private function moveLine(_e:Event):void{
         var myTween:Tween = new Tween(nav_mc, "x", Strong.easeOut, 40, 300, 5, true);
}

Die Klassen hast Du importiert?
ActionScript:
1
2
import fl.transitions.Tween;
import fl.transitions.easing.*;
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muss erst gehen lernen"
Geändert von RustyCake am 13.04.11 um 14:20 Uhr

 13.04.2011, 14:30Re4
Beiträge: 44
Wohnort: Duisburg
Registriert: Mar 2005

Themenautor/in

Leider nicht... Gleiches Ergebins :(

ich poste hier mal den Code für die ganze Classe:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package controller {
     
     import flash.events.Event;
     import flash.display.MovieClip;
     import flash.display.Loader;
     import flash.net.URLRequest;
     
     import fl.transitions.Tween;
     import fl.transitions.easing.*;
     import fl.transitions.TweenEvent;
     import flash.display.DisplayObject;
 
     
     
     public class MainSiteController extends MovieClip {
        private var navlnk:String = "navigation.swf"
        private var nav_mc:MovieClip = new MovieClip();  //Navigation container
      private var mn_mc:MovieClip = new MovieClip();  //Main content container
      private var ft_mc:MovieClip = new MovieClip(); //Footer container
      
        private var swfLoader:Loader
        
        public function MainSiteController() {
           // constructor code
         addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(_e:Event){
           addChild(nav_mc);
           swfLoader = new Loader();
           swfLoader.load(new URLRequest(navlnk));
           swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showNavigation);
        }
 
 
  //----------------------------Show Elements-------------------------------------
      private function showNavigation(_e:Event){
           _e.target.content.addEventListener(Event.ADDED_TO_STAGE, moveLine);
             nav_mc.addChild(_e.target.content);
           
        }
        private function moveLine(_e:Event){
           trace(nav_mc.x)
             var myTween:Tween = new Tween(nav_mc, "x", Strong.easeOut, 40, 300, 5, true);
           trace(nav_mc.x)
           }
     }
     
}
 13.04.2011, 15:04Re5
Benutzerbild von RustyCake
Beiträge: 1769
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

Hab das gerade mal nach gebaut, funzt einwandfrei!
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muss erst gehen lernen"
 
nicht sichtbar bei eingeloggten Mitgliedern
 13.04.2011, 15:12Re6
Beiträge: 44
Wohnort: Duisburg
Registriert: Mar 2005

Themenautor/in

Also ich weiß nicht warum, aber nachdem ich weiter an navigation.fla gearbeitet habe bzw an deren Klasse hat es auf einmal funktioniert!
Schade ist nur, dass ich nicht weiß was der Auslöser war. Hoffenlich tritt es nicht wieder auf, solche Probleme sind die schlimmsten.

Ich bedanke mich bei Euch für die rasche Hilfe!
Vielen DANK!
 
Themen
Ähnliche Beiträge zum Thema
Flash Tween mit AS [Flash CS5] 22.05.2011 - roadrunner87
Tween mit as2 stoppen [Flash 10] 11.12.2009 - svenknauth
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de