BpS erhöhen / verringern

pascalplus

Mitglied
Hi
Wie kann ich mit ActionScript machen, dass wenn ich auf einen Schaltfläche klicke, dass dann die Bildrate verringert oder erhöht wird?
 
Soweit ich weiß: Gar nicht.

Du könntest Dir bestenfalls mit setInterval und updateAfterEvent einen Workaround basteln. Ich schau mal, ob ich einen Prototype hinbekomme, der dafür geeignet ist.

Gruß
.
 
Hi,

dadurch wird aber nicht die Bildrate erhöht. Sondern es dient einzig als Parameter im AS.

Aber ich denke, dass Datic Dir da mehr zu sagen kann. =)
 
Hi,

Wenn Du Objekte mit AS animierst, kannst Du festlegen, um wieviele Pixel die Clips pro Frameaufruf bewegt werden. Ein Beispiel:
PHP:
function clip_bewegen(mc, dx, dy, speed) {
	var bx = mc._x;
	var by = mc._y;
	var ang = Math.atan((dy - mc._y) / (dx - mc._x));
	ang += (dx < mc._x)? Math.PI : 0;
	ang += (dy > mc._y && dx < mc._x)? Math.PI * 2 : 0;
	var dist = Math.sqrt(Math.pow(dx - mc._x, 2) + Math.pow(dy - mc._y, 2));
	var cdist = 0;
	mc.onEnterFrame = function() {
		cdist += speed;
		if (cdist > dist) cdist = dist;
		this._x = bx + Math.cos(ang) * cdist;
		this._y = by + Math.sin(ang) * cdist
		if (cdist == dist) {
			delete this.onEnterFrame;
		}
	}
}
mc ist der MovieClip, der verschoben werden soll, dx und dy die Zielkoordinaten und speed die Geschwindigkeit in Pixel/Frame.

Gruß
.
 
Zurück