Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-01-2005, 23:49   #1 (permalink)
Muecke_Romeo
Gast
 
Beiträge: n/a
Script auf diverse mc's anwenden

Hi all.

Ich brauch mal eure Hilfe, irgendwie fehlt mir hier etwas....

Habe einen mc, der "schwebt", also in weichen Bewegungen geringfügig seine Position ändert. Aber leider funktioniert es nur für EINEN, nämlich mc. Sowie ich die Pfadangabe von mc durch Variablen oder this ersetze, bewegt sich der mc nicht mehr.... Wie kann ich dieses Script in einer function verwenden, die ich dann auf beliebig viele mc's anwenden kann?



PHP-Code:
wechsel 3500;   // Wechsel alle 3.5 sec     
speed =50;   
wertX 10;   
wertY 10;
     
//startpos  
startx=_root.mc._x;  
starty=_root.mc._y;   

//===============Schweben==============    

schwebe = function () {       
_root.newX startx+(Math.random()*wertX);      
_root.newY starty+(Math.random()*wertY);      

setInterval(schwebewechsel);  

_root.mc.onEnterFrame = function() {       
     
_root.mc._x += (_root.newX-this._x)/speed;       
     
_root.mc._y += (_root.newY-this._y)/speed;   
}; 
Wie immer, dankbar für jede Hilfe
  Mit Zitat antworten
Alt 15-01-2005, 00:37   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich denk mal du meinst "Wie erstelle ich daraus ein prototype?".
ActionScript:
  1. MovieClip.prototype.Schwebe = function(wechsel, speed, wertX, wertY) {
  2.     var startX = this._x;
  3.     var startY = this._y;
  4.     setInterval(schwebe, wechsel);
  5.     function schwebe() {
  6.         newX = startX+(Math.random()*wertX);
  7.         newY = startY+(Math.random()*wertY);
  8.     }
  9.     this.onEnterFrame = function() {
  10.         trace("X= "+this._x+" Y="+this._y);
  11.         this._x += Math.round((newX-this._x)/speed);
  12.         this._y += Math.round((newY-this._y)/speed);
  13.     };
  14. };
  15. // : Anweisung :.
  16. this.mc.Schwebe(2000, 10, 50, 100);
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 19-01-2005, 22:17   #3 (permalink)
Muecke_Romeo
Gast
 
Beiträge: n/a
Wie unangenehm, das hat jetzt ein bischen gedauert, aber natürlich ein aufrichtiges DANKESCHÖN an dich!
  Mit Zitat antworten
Alt 03-02-2005, 11:44   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 2
Koordinaten

Hallo,

Ich hab mir erlaubt das Script nur soweit umzuschreiben dass es nicht schwebt sondern zu den Koordinaten fliegt an denen ich es haben möchte. Mein Problem: Wenn ich 2 oder mehrere MC´s fliegen lasse, bewegen sie sich gleichzeitig und vorallendingen zu falschen koordinaten weil sich die beiden in der Funktion in die quere kommen. wie kann ich das ändern?

hier das script:

MovieClip.prototype.Schwebe = function(wechsel, speed, wertX, wertY) {

var startX = this._x;
var startY = this._y;
setInterval(schwebe, wechsel);
function schwebe() {
newX = startX + (wertX - startX);
newY = startY + (wertY - startY);
}
this.onEnterFrame = function() {
//trace("X= "+this._x+" Y="+this._y);
this._x += Math.round((newX-this._x)/speed);
this._y += Math.round((newY-this._y)/speed);
};
};

// : Anweisung :.
this.news_mc.Schwebe(10, 10, 30, 0);
this.diary_mc.Schwebe(10, 10, 100, 100);




es fragt und grüßt:
romanski

Geändert von Romanski (03-02-2005 um 11:46 Uhr)
Romanski ist offline   Mit Zitat antworten
Alt 03-02-2005, 16:04   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 2
Ich nochmal...

hab noch was hinzuzufügen.

jetzt schaut es so aus wie hier:

http://www.romanfischer-music.de/sternmenu_04.swf

ich weiß überhaupt nicht ob das oben-genannte script dafür geeignet ist. ich sitz jetzt schon seit tagen dran und schreibe/suche ein script, mit dem sich bestimmte grafiken unabhängig-von-einander, durch eine funktion zu x- und y- koordinaten bewegen lassen.
wie stelle ich das am besten an?

vielleicht weiß ja jemand was!?
cheers, roman
Romanski 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 05:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele