Flashhilfe.de - Flash Community

tweenlite, relative distance [Flash 10]

Forum > ActionScript 3.0 > tweenlite, relative distance

 


AntwortenRegistrieren Seite1

 08.02.2010, 16:09 
Beiträge: 15
Wohnort: Hallakistan
Registriert: Oct 2009

tweenlite, relative distance
Hallo Leute,

folgender Code bringt nicht das gewünschte Ergebnis:

import flash.events.MouseEvent;
import com.greensock.TimelineLite;
import com.greensock.TweenLite;


var a:Number = stage.width/2 - stage.mouseX;
var b:Number = stage.height/2 - stage.mouseY;

var myTimeline:TimelineLite = new TimelineLite({paused:true});
myTimeline.append( TweenLite.to(map_mc, 1, {x:"a", y:"b"}));



addEventListener(MouseEvent.CLICK, overHandler);


function overHandler(event:MouseEvent):void {
    myTimeline.play();
}


mein Ziel ist es, dass sich map_mc, nachdem ich angeklickt habe, um die Differenz der zwei Werte verschiebt, sodass der angklickte Bereich innerhalb des map_mc in die Mitte der stage rückt. Die Werte die ausgegeben werden, sind korrekt, werden aber nicht richtig dem tween übergeben. Ich weiß, dass bei tweenlite die Pixelanzahl, um die ein mc getweent werden soll, in Anführungszeichen gesetzt werden muss. Deswegen habe ich die Variablen in Anführungszeichen gesetzt. Es funktioniert aber nicht. Kann mir jemand helfen?

M.R.
 08.02.2010, 23:04Re1
Benutzerbild von Kerstin77
Beiträge: 910
Registriert: Jul 2008

"Ich weiß, dass bei tweenlite die Pixelanzahl, um die ein mc getweent werden soll, in Anführungszeichen gesetzt werden muss"

Aber auch nur, wenn es sich dabei um eine Zahl und nicht eine Variable handelt.
Wandel die Numbers vorher in String um, dann sollte es klappen:

ActionScript:
1
2
3
var a_str:String = String(a);
var b_String = String(b);
myTimeline.append( TweenLite.to(map_mc, 1, {x:a_str, y:b_str}));


Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
 10.02.2010, 09:35Re2
Beiträge: 15
Wohnort: Hallakistan
Registriert: Oct 2009

Themenautor/in

Hallo Kerstin,

habe jetzt folgendes script geschrieben:

import flash.geom.Point;
import flash.events.MouseEvent;
import com.greensock.TimelineLite;
import com.greensock.TweenLite;

var a = stage.stageWidth/2 - map_mc.mouseX ;
var b = stage.stageHeight/2 - map_mc.mouseY;

var myTimeline:TimelineLite = new TimelineLite({paused:true});
myTimeline.append( TweenLite.to(map_mc, 1, {x:String(a), y:String(b)}));

map_mc.addEventListener(MouseEvent.CLICK, overHandler);

function overHandler(event:MouseEvent):void {
    myTimeline.play();   
   var clickPoint:Point = new Point(map_mc.mouseX, map_mc.mouseY);
    trace("display object coordinates:", clickPoint);
    trace("stage coordinates:", map_mc.localToGlobal(clickPoint));

}

Kannst Du mir sagen, wie ich die localToGlobal-Koordinaten jetzt in die Variablenberechnung integriere?
Danke Dir noch für Deine letzte Nachricht.
M.R.
 
nicht sichtbar bei eingeloggten Mitgliedern
 
Themen
Ähnliche Beiträge zum Thema
TweenLite funzt nicht [Flash 10] 26.05.2011 - greemo25
 
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