Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2006, 15:57   #1 (permalink)
remember, sometimes...
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 186
Question Karte nach Punkt ausrrichten

Hallo Allerseits,

Ich habe eine Landkarte die bewegt und gezoomt wird.
Die Karte ist maskiert und nur ein Ausschnitt sichtbar.
Auf der Karte befinden sich verschiedene Objekte.
Klicke ich eines an, soll folgendes passieren:
Die Karte soll sich im Ausschnittsfenster so bewegt werden, das das gewählte objekt genau im Mittelpunkt zu sehen ist.

Die gesamte Karte zu zentrieren funktioniert ja so:
karte._x=(_root.mcCardContainer.mcCardMask._width/2)-(karte._width/2);
karte._y=(_root.mcCardContainer.mcCardMask._height/2)-(karte._height/2);

aber wie ich die Ausrichtung von "karte" innerhalb von "mcCardMask" anhand eines MC's der irgendwo auf "karte" liegt, will mir gerade nicht gelingen.

Irgendjemand eine Idee?

Schonmal danke,

lookout
__________________
http://www.codingo.de
lookout ist offline   Mit Zitat antworten
Alt 20-03-2006, 19:12   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..Irgendjemand eine Idee?.."
ja, immer mal die forum-suche benützen und lesen, was andere so fragen und schreiben. habe gerade eben die (sinngemäss) gleiche frage beantwortet (und nicht zum ersten mal):

flash zoom
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-03-2006, 19:38   #3 (permalink)
remember, sometimes...
 
Registriert seit: Aug 2001
Ort: berlin
Beiträge: 186
nicht das Problem

Danke für deinen Hinweis, aber ich habe durchaus die Suche benutzt, und dein link beantwortet nicht mein Problem, aber vielleicht habe ich mich auch nicht präzise genug ausgedrückt.
Ich bin jetzt ein Stück weiter, d.h. die Karte richtet sich am Objekt aus, aber leider nur richtig, wenn sie nicht skaliert ist.

Hier der Script:

var faktor = 1;
function Center(){
//referenz Karte
karte=_root.mcCardContainer.mcCard;
karte._x=(_root.mcCardContainer.mcCardMask._width/2)-(karte._width/2);
karte._y=(_root.mcCardContainer.mcCardMask._height/2)-(karte._height/2);
//referenz Punkt
Pointer=_root.mcCardContainer.mcCard.mcPointer;

//ReferenzPosition bei zentrierter Karte
referenzX=(karte._width/2)/faktor
referenzY=(karte._height/2)/faktor
//Pointer._x=referenzX;
//Pointer._y=referenzY;


// Differenz ermitteln
difX=Pointer._x-referenzX;
difY=Pointer._y-referenzY;
// Karte bewegen
karte._x-=difX;
karte._y-=difY;
}
__________________
http://www.codingo.de
lookout ist offline   Mit Zitat antworten
Alt 20-03-2006, 21:33   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..aber leider nur richtig, wenn sie nicht skaliert ist.."

eben drumm 2 mc's

das 'inneren' mc so bewegen, das der gewünschte punkt auf dem nullpunkt liegt, jetzt kannst du das 'äussere mc' scalieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:48 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele