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


Share