Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-05-2006, 14:14   #1 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
prototype zu random umschreiben

hallo zusammen,

ich möchte den unteren prototype so verändern das ein mc beim aufruf sich zu einem zufälligen winkel dreht.


ActionScript:
  1. MovieClip.prototype.drehen = function(zielX, smooth) {
  2.     if (this._rotation != zielX) {
  3.         this.onEnterFrame = function() {
  4.             var untX = -this._rotation+zielX;
  5.             if (Math.round(Math.abs(untX))>0) {
  6.                 this._rotation += untX/smooth;
  7.             } else {
  8.                 this._rotation = zielX;
  9.                 delete this.onEnterFrame;
  10.             }
  11.         };
  12.     }
  13. };

ich hab mich schon mit Math.random versucht aber irgendwie schein ich den wald vor lauter bäumen nicht zu sehen!

grüße, gorgeous
__________________
:)
gorgeous ist offline   Mit Zitat antworten
Alt 15-05-2006, 14:56   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
immer wieder gerne gesehen hab ich hier mal robert penners easing eingebaut, ist einfach smooooooooooooth

PHP-Code:
Math.easeInOutCubic = function (tbcd) {
    if ((
t/=d/2) < 1) return c/2*t*t*b;
    return 
c/2*((t-=2)*t*2) + b;
};
MovieClip.prototype.drehen = function(finRotationsteps) {
    
trace(this._rotation+','+finRotation+','+steps);
    
this.this._rotation;
    
this.finRotation;
    
this.this.this.b;
    
this.0;
    
this.steps;
    
this.onEnterFrame turnMe;
}

function 
turnMe(){
this._rotation Math.easeInOutCubic(this.t++, this.bthis.cthis.d);
if(
this.t>this.d)delete this.onEnterFrame;
}

mc.onRelease = function(){
    
this.drehen(random(360),random(30)+10);

__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 15-05-2006, 15:14   #3 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
vielen dank! funktioniert super und wirklich sehr smooth!!


vielleicht hast du auch noch eine idee hierfür:
und zwar möchte ich das der mc nicht zur mitte slidet sondern zu einer random _x und _y position.

ActionScript:
  1. bst = Stage.width/2;
  2. hst = Stage.height/2;
  3. stop();
  4. MovieClip.prototype.moveto = function(targetX, targetY, delay) {
  5.     if (this._x != targetX || this._y != targetY) {
  6.         this.onEnterFrame = function() {
  7.             var difX = -this._x+targetX;
  8.             var difY = -this._y+targetY;
  9.             if (Math.round(Math.abs(difX))>0 || Math.round(Math.abs(difY))>0) {
  10.                 this._x += difX/delay;
  11.                 this._y += difY/delay;
  12.             } else {
  13.                 this._x = targetX;
  14.                 this._y = targetY;
  15.                 delete this.onEnterFrame;
  16.             }
  17.         };
  18.     }
  19. };
  20. //aufruf
  21. _root.mc.moveto(_root.bst-(this._x), _root.hst-(this._y), 8);

würde mich sehr freuen!

grüße, gorgeous
__________________
:)
gorgeous ist offline   Mit Zitat antworten
Alt 15-05-2006, 15:19   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Dann ruf den Prototypen doch mit random-Zahlen auf .
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-05-2006, 15:33   #5 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
hallo der frager,

könntest du mir das nochmal genauer erläutern wie du das meinst?

viele grüße. gorgeous
__________________
:)
gorgeous ist offline   Mit Zitat antworten
Alt 15-05-2006, 15:36   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Äh, so z.B.:
PHP-Code:
_root.mc.moveto(random(500), random(400), 8); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-05-2006, 15:49   #7 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
achso! *lichtgehtauf*
danke funktioniert natürlich super!

grüße & schönen tag noch an alle!
gorgeous
__________________
:)
gorgeous ist offline   Mit Zitat antworten
Alt 15-05-2006, 21:33   #8 (permalink)
05
 
Benutzerbild von gorgeous
 
Registriert seit: Nov 2004
Beiträge: 346
prototypes blockieren sich

ich nochmal!

wenn ich meine prototypes in einem keyframe wie folgt aufrufe:

ActionScript:
  1. btn.drehen(_root._rotation, 4);
  2. btn.moveto(_root.bst - _root._x, _root.hst - _root._y, 8);

funktioniert immer nur einer von beiden!
kann mir jemand sagen woran das liegt?

gürße, gorgeous
__________________
:)
gorgeous 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 03:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele