Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-10-2006, 13:42   #1 (permalink)
Neuer User
 
Benutzerbild von _Max_
 
Registriert seit: May 2003
Beiträge: 2.475
mc zittern lassen

hallöchen,ich nochmals

hab hier ein mc,bei einem rollover soll diesmal nicht ein sound abgespielt werden,sondern der mc soll "zittern".ich könnte das zwar mit tweens machen,aber denke mit AS wäre das ganze ein bisschen flexibler.

der mc soll jetzt nur paar pixel nach rechts,links,oben und unten gehen,das
ganze aber recht schnell.

vllt gebt ihr mir nur ein kleinen denkanstoss.

lg
__________________
!!! www.verblitzt.de !!!
_Max_ ist offline   Mit Zitat antworten
Alt 29-10-2006, 13:53   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Sowas?
PHP-Code:
dein_mc.sX dein_mc._x;
dein_mc.sY dein_mc._y;
dein_mc.onRollOver = function() {
    
this.onEnterFrame = function() {
        
this._x this.sX+random(4)-random(4);
        
this._y this.sY+random(4)-random(4);
    };
};
dein_mc.onRollOut dein_mc.onDragOut=function () {
    
delete this.onEnterFrame;
    
this._x this.sX;
    
this._y this.sY;
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-10-2006, 13:55   #3 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
Ist wahrscheinlich nicht die beste Lösung aber das ist mir so auf die schnelle eingefallen. Hierbei wir auch noch berücksichtigt das der MC sich immer um seinen Startpunkt bewegt und nicht nach dauer sich entfernt.

ActionScript:
  1. targetMC.sx = 0;
  2. targetMC.sy = 0;
  3. targetMC.shakeStrenght = 20;
  4.  
  5. targetMC.onEnterFrame = function(){
  6.     if(this.sx == 0){
  7.         this.sx = random(this.shakeStrenght*2)-this.shakeStrenght;
  8.         this._x += this.sx;
  9.     }else{
  10.         this._x += this.sx * (-1);
  11.         this.sx = 0;
  12.     }
  13.     if(this.sy == 0){
  14.         this.sy = random(this.shakeStrenght*2)-this.shakeStrenght;
  15.         this._y += this.sy;
  16.     }else{
  17.         this._y += this.sy * (-1);
  18.         this.sy = 0;
  19.     }
  20. }

argh zu lahm ... ok das vom frage ist besser ..
__________________
Fuchtelworld

Geändert von X-Tender (29-10-2006 um 13:57 Uhr)
X-Tender ist offline   Mit Zitat antworten
Alt 29-10-2006, 13:55   #4 (permalink)
Neuer User
 
Benutzerbild von _Max_
 
Registriert seit: May 2003
Beiträge: 2.475
grandios !

ich werde es noch ein bisschen abändern,aber es war genau das was ich brauchte

was würde ich ohne dich nur tun !


lg
__________________
!!! www.verblitzt.de !!!
_Max_ ist offline   Mit Zitat antworten
Alt 31-10-2006, 11:03   #5 (permalink)
Flash and chips.
 
Benutzerbild von Zett
 
Registriert seit: Jun 2001
Ort: Graz
Beiträge: 531
hab mich - teils aus eigeninteresse - ein wenig mit X-Tenders code und kreisfunktionen gespielt...

Code:
targetMC.sx = targetMC._x;
targetMC.sy = targetMC._y;
targetMC.shakeStrength = 10;
targetMC.onEnterFrame = function()
{   
	if(this._x == this.sx && this._y == this.sy)
	{
		var dist=random(this.shakeStrength);
		var angle=random(360);
		this._x = this._x + Math.sin(Math.PI/180 * angle) * dist;
		this._y = this._y + Math.cos(Math.PI/180 * angle) * dist;
	}
	else
	{
		this._x = this.sx;
		this._y = this.sy;
	}
}
...dadurch zittert das teil nicht mehr rechteckig, sondern kreisrund mit maximalem radius shakeStrenght...
__________________
The map is NOT the territory.
Zett ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele