Flashhilfe.de - Flash Community

tweenlite, relative distance [Flash 10]

Forum > ActionScript 3.0 > tweenlite, relative distance

 


Neues Thema anlegenRegistrierenLogin Seite1
 
Lesezeichen
 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.
 
nicht sichtbar für Mitglieder
 08.02.2010, 23:04Re1
Benutzerbild von Kerstin77
Beiträge: 659
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 für Mitglieder
 
Themen
Ähnliche Beiträge zum Thema
 
Lesezeichen
Neues Thema anlegenRegistrierenLogin Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de | Designnation.de | Flashstar.de | Flex UG | Mediengestalter.info | php-resource.de | phpforum.de | phpwelt.de | Pixelio.de | PSD-Tutorials.de | Tutorials.de

Haftungsausschluss - Datenschutzerklärung - Hier Werben - Impressum
© Sebastian Wichmann - Flashhilfe.de - 1999-2010