Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-11-2004, 23:28   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 8
Schwebende MC´s

Hallo,

das hier ist ein AS für einen "schwebenden" MC.. Kann mir den zufällig jemand erklären? Die MC´s bewegen sich zu sehr hin und her, und ich weiß nicht welche Werte ich verändern muss, bzw. müsste ich beim gesamten Script durchblicken, um genauere Einstellungen machen zu können...

Code:
 onClipEvent (load) {
    var bx = this._x;
    var by = this._y;
    var acc = 80;
    var dec = 1.1;
    var sx = 0;
    var sy = 0;
    var dx = bx + Math.random () * 80 - 40;
    var dy = by + Math.random () * 80 - 40;
    trace ("MOve");
}
onClipEvent (enterFrame) {
    trace ("MOve");
    sx = (sx + (dx - this._x) / acc) / dec;
    sy = (sy + (dy - this._y) / acc) / dec;
    this._x += sx;
    this._y += sy;
    if (Math.abs (dx - this._x) < 1 && Math.abs (dy - this._y) < 1)
    {
        dx = bx + Math.random () * 80 - 40;
        dy = by + Math.random () * 80 - 40;
    }
}
Vielen Dank für die Hilfe schon im Voraus...
cry_baby ist offline   Mit Zitat antworten
Alt 16-11-2004, 23:43   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ich würd mal sagen probieren mach den Meister. Da keiner weiß schnell oder langsam du es haben willst.

Einfach mal die Zahlen verändern. (80,40)
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 18-11-2004, 18:37   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Ort: MUC
Beiträge: 29
Vorschlag

Versuchs mal hiermit:
PHP-Code:
wechsel 3500;
// Wechsel alle 3.5 sec
speed =50;
wertX 50;
wertY 50;

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

setInterval(schwebewechsel);
mc.onEnterFrame = function() {
    
this._x += (_root.newX-this._x)/speed;
    
this._y += (_root.newY-this._y)/speed;

}; 
Gruss

Geändert von Strolchi04 (18-11-2004 um 18:39 Uhr)
Strolchi04 ist offline   Mit Zitat antworten
Alt 18-11-2004, 23:24   #4 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
PHP-Code:
onClipEvent (load) {
    var 
bx this._x;
    var 
by this._y;
    var 
acc 80;
    var 
dec 1.1;//hier je größer desto langsamer
    
var sx 0;
    var 
sy 0;
    var 
dx bx Math.random () * 80 40;//der x-Bereich Ausdehnung
    
var dy by Math.random () * 80 40;//dito y beim Aufruf
    
trace ("MOve");
}
onClipEvent (enterFrame) {
    
trace ("MOve");
    
sx = (sx + (dx this._x) / acc) / dec;
    
sy = (sy + (dy this._y) / acc) / dec;
    
this._x += sx;
    
this._y += sy;
    if (
Math.abs (dx this._x) < && Math.abs (dy this._y) < 1)
    {
        
dx bx Math.random () * 80 40;//x-Bereich in dem das Schweben stattfindet
        
dy by Math.random () * 80 40;//dito y
    
}

hab mal einen Preloader auf die Art gemacht
Anschauen
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele