| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| remember, sometimes... Registriert seit: Aug 2001 Ort: berlin
Beiträge: 186
|
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 |
| | |
| | #2 (permalink) |
| Techniker 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 |
| | |
| | #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 |
| | |
| | #4 (permalink) |
| Techniker 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |