{lang: 'de'}
Flashhilfe.de - Flash Community

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

 


AntwortenRegistrieren Seite1  

Koljan#1
Benutzerbild von Koljan
Beiträge: 44
Wohnort: Duisburg
Registriert: Mar 2005

13.04.2011, 11:00

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
micB#2
Benutzerbild von micB
Beiträge: 186
Registriert: Jun 2009

13.04.2011, 11:21

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);
}
Koljan#3
Benutzerbild von Koljan
Beiträge: 44
Wohnort: Duisburg
Registriert: Mar 2005

Themenautor/in

13.04.2011, 14:08

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?
RustyCake#4
Benutzerbild von RustyCake
Beiträge: 1776
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

13.04.2011, 14:19