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);
}
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..
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)
}
}
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"
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!