tweenlite, relative distance [Flash 10]
| 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:04 | Re1 | 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,
KerstinWer Rechtschreibfehler findet, darf sie gerne behalten. | |
| 10.02.2010, 09:35 | Re2 | 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 | 12.07.2010 - daxs 05.01.2010 - OTurner 26.05.2011 - greemo25 15.11.2011 - Pipestick |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Dienstag, 31.01.12, 12:30#Jobs Wir suchen (freiberufliche) Flash Developer (m/w) in Köln/Aachen http://t.co/4WPsXPOA 20.01.12, 21:02#Jobs Flash-Projekt Produktkonfigurator http://t.co/qPlGSiPd 12.01.12, 18:50#Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv 10.01.12, 10:45#PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr 06.01.12, 21:37#Jobs Flash Developer in Hamburg gesucht http://t.co/hZgTZvHJ
Regeln & Bedingungen
|