|
|

tweenlite, relative distance [Flash 10]
Forum >ActionScript 3.0 > tweenlite, relative distance [Flash 10]
| | 08.02.10 16:09 Beiträge: 14 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. | | | | | |
| Anzeige |
|
| |
08.02.10 23:04
Beiträge: 593 Wohnort: Lemgo Registriert: Jul 2008
 | Re1 "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,
KerstinWer Rechtschreibfehler findet, darf sie gerne behalten. | | | | | | 10.02.10 09:35 Beiträge: 14 Wohnort: Hallakistan Registriert: Oct 2009
 | Re2 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. | | | | | |
| Ähnliche Themen |
TweenLite und Actionscript (Flash 9) vergrösserungseffekt über scollbalken (Flash CS3) Variablen aus onEnterFrame-Funktion zurückgeben (Flash CS3) OBJEKTE VERGÖSSERN IN AS 3.0 (Flash CS3) |
| |
| Lesezeichen |
|
|
|
|
|