| |||||||
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) |
| Neuer User Registriert seit: Jan 2002
Beiträge: 1.244
| Sklieren mit der Maus
Hi, ich habe dieses Script : (Auszug) PHP-Code: Die Function wird durch onEnterFrame aufgerufen. Der MC soll proportional skaliert werden. So wie es jetzt ist reagiert die Skalierung nur wenn ich die Maus in der x-Position verschiebe. Bei den auskommentierten Zeilen auf die y-Position. Wie bekomme ich es nun hin, das der MC in allen Fällen proportional skaliert wird? |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
z.b. Code: function scale_f() {
var maxSize = 300;
var minSize = 30;
//
var dx = this._x-_xmouse;
var dy = this._y-_ymouse;
this._width = Math.max(minSize, Math.min(maxSize, Math.sqrt(dx*dx+dy*dy)));
this._yscale = this._xscale;
}
_mc.onEnterFrame = scale_f;
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #6 (permalink) |
| immer gerne hier Registriert seit: Sep 2005
Beiträge: 347
|
Hallo. Ich hab dir mal eine Skizze gemacht wie dus lösen könntest. Ich hoffe, es ist ein guter Anstoss. ![]() EDIT:Schneiden kannst du so: M=this._height/this._width B=-M*this._x+this._y Schnittpunkt Variante 1 (Mauszeiger rechts neben dem Objekt) x = _root._xmouse y = M*_root._xmouse+B Schnittpunkt Variante 2 (Mauszeiger unter dem Objekt) x = (B-_root._ymouse)/M y = _root._ymouse Keine Gewähr auf das, habs schnell ausm Kopf gezaubert. Das heisst übrigens "Schneiden mit Funktionen"... Gruss Kenji
__________________ Flashforum-Könige: der Frager und hgseib. Ein fettes Lob an die beiden für unendliche Hilfsbereitschaft. Erfahrung mit: Actionscript 2, 3, PHP, MySQL, HTML, CSS, .htaccess, JavaScript, C++, Pascal Interese für: Sicherheit, Kryptologie, Performance Geändert von Kenji (17-06-2008 um 09:44 Uhr) |
| | |
| | #7 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
| das hatten wir aber schon. du kannst nach jeder änderung noch ergänzen: this._yscale = this._xscale; oder umgekehrt this._xscale = this._yscale; je nachdem, ob die breite oder die höhe ausschlaggeben sein soll.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #9 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
mit 'ziehen' geht das nur, wenn du dich exakt auf der linie bewegen würdest, die dir Kenji aufgezeichnet hat. jede abweichung davon kann keine proportionale veränderung ergeben. dann musst du dich für breite oder höhe als bezugsgrösse entscheiden. als beispiel siehe flash: ein rechteck aufziehen frei transformieren - werkzeug auswählen und mit gedrückter shift-taste die rechteckgrösse verändern. die nehmen offensichtlich den jeweils kleinsten x/y wert von 'gegenüber liegender eckpunkt minus mausposition'.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (17-06-2008 um 11:02 Uhr) |
| | |
| | #10 (permalink) |
| immer gerne hier Registriert seit: Sep 2005
Beiträge: 347
|
Ich habs ja geschrieben wie ers machen kann... Er muss einfach die Mausposition waagrecht bzw. senkrecht mit der Diagonalen schneiden, dann bekommt er einen Punkt und er muss die width, bzw. die height so erhöhen dass der eckpunkt dort ist.
__________________ Flashforum-Könige: der Frager und hgseib. Ein fettes Lob an die beiden für unendliche Hilfsbereitschaft. Erfahrung mit: Actionscript 2, 3, PHP, MySQL, HTML, CSS, .htaccess, JavaScript, C++, Pascal Interese für: Sicherheit, Kryptologie, Performance |
| | |
| | #11 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
eben, harego muss sich entscheiden, entweder die x- oder die y- position. beide zusammen geht einfach nicht (ausser dem erwähnten spezialfall, die diagonale, bei dem beide den selben skalierungsfaktor ergeben. mithin überdefiniert) oder z.b. das in #2 gezeigte, das hat aber nichts mit ziehen von eckpunkten zu tun.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Jan 2002
Beiträge: 1.244
|
Es muß aber dafür eine Lösung geben. Siehe hier: http://www.123plakat.de/motiv/ Da ein Bild deiner Wahl hochladen. |
| | |
| | #13 (permalink) | |
| immer gerne hier Registriert seit: Sep 2005
Beiträge: 347
| Zitat:
oder rechts davon -> vertikal schneiden. Dann hat ers so wie im PowerPoint...
__________________ Flashforum-Könige: der Frager und hgseib. Ein fettes Lob an die beiden für unendliche Hilfsbereitschaft. Erfahrung mit: Actionscript 2, 3, PHP, MySQL, HTML, CSS, .htaccess, JavaScript, C++, Pascal Interese für: Sicherheit, Kryptologie, Performance Geändert von Kenji (17-06-2008 um 12:50 Uhr) | |
| | |
| | #14 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
| eine abfrage ist eine entscheidung.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #15 (permalink) |
| immer gerne hier Registriert seit: Sep 2005
Beiträge: 347
|
Nein!! *sich die Haare rauf* Wenn er nach rechts geht mit der Maus dann wird der rechte Rand zur Maus ausgedehnt, und die _height verändert sich proportional. Wenn er nach unten geht mit der Maus dann wird der Untere Rand zur Maus gezogen, und die _width wird proportional angepasst. So ist es im PowerPoint wenn man shift gedrückt hält. Naja, ich komme wol nicht drum herum nach dem Feierabend das Teil zu programmieren... EDIT: Bald fertig, vllt. mach ich es noch derhbar um es unnötig kompliziert zu machen
__________________ Flashforum-Könige: der Frager und hgseib. Ein fettes Lob an die beiden für unendliche Hilfsbereitschaft. Erfahrung mit: Actionscript 2, 3, PHP, MySQL, HTML, CSS, .htaccess, JavaScript, C++, Pascal Interese für: Sicherheit, Kryptologie, Performance Geändert von Kenji (18-06-2008 um 07:30 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |