NEU: Alle Visual Codes als Code Snippets für Flash CS5:
jetzt hier downloaden .
Drag Skalieren Proportional
Code Actionscript 2.0
Instanz-Aktion
on (press) {
mousepressed = 1;
}
on (release, releaseOutside) {
mousepressed = 0;
}
onClipEvent (enterFrame) {
if (mousepressed == 1) {
dx = _root._xmouse - this._x;
proportion = this._height / this._width;
this._width = dx;
this._height = dx * proportion;
}
}
Code Actionscript 3.0
addEventListener(Event.ENTER_FRAME, enterFrame); pic.addEventListener(MouseEvent.MOUSE_DOWN, press); pic.addEventListener(MouseEvent.MOUSE_UP, release); stage.addEventListener(MouseEvent.MOUSE_UP, releaseOutside); var mousepressed=0; function press(e:MouseEvent) { mousepressed = 1; } function release(e:MouseEvent){ mousepressed = 0; } function releaseOutside(e:MouseEvent){ mousepressed = 0; } function enterFrame(event:Event) { if (mousepressed == 1) { var dx = mouseX - pic.x; var proportion = pic.height / pic.width; pic.width = dx; pic.height = dx * proportion; } } // image cc by http://www.flickr.com/photos/indigoprime/
Infos
Wenn die Maus gedrückt ist, wird das Element auf die Grösse gezogen, die von der Mausposition vorgegeben ist. Die Proportionen zwischen Höhe und Breite bleiben dabei erhalten. Würde die Grössenänderung beim Loslassen - on (release) - berechnet, könnte die Grösse nur einmalig gesetzt werden. Wird sie jedoch wie hier im enterFrame berechnet, kann sie kontinuierlich mit der Maus reguliert werden.
verwandt mit: Drag Skalieren
Download
Right click: Flashfile AS 2.0 | Flashfile AS 3.0 | SWF-File