Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-01-2006, 14:14   #1 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
5er script zu mx...irgendwas hab ich da vergessen

hallo zusammen.

ich hab das hier http://flashstar.de/fla/fsthrowme.swf da gefunden http://flashstar.de/tutlist/index.php3?id=151
und wollte das script auf mx-syntax ändern.

aber es läuft nicht. ich kann das script leider nur halb nachvollziehen - sonst hätte ich das problem wahrscheinlich selbst gefunden.

wenn mir jemand netterweise weiterhelfen könnte...

soweit meine änderungs-versuche:
PHP-Code:
MovieClip.prototype.initWerfen = function(posXposY) {
    
this._x posX;
    
this._y posY;
    
gleiten false;
var 
reibung 0.9;
};
MovieClip.prototype.werfen = function() {
    if (
gleiten) {
        var 
vx reibung*vx;
        var 
vy reibung*vy;
        
this._x += vx;
        
this._y += vy;
        if (
Math.abs(vx)<0.05 && Math.abs(vy)<0.05) {
            
gleiten false;
        }
        if (
this._y<0) {
            
this._y 400;
        }
        if (
this._y>400) {
            
this._y 0;
        }
        if (
this._x<0) {
            
this._x 600;
        }
        if (
this._x>600) {
            
this._x 0;
        }
    } else {
        
l1x l2x;
        
l1y l2y;
        
l2x l3x;
        
l2y l3y;
        
l3x l4x;
        
l3y l4y;
        
l4x l5x;
        
l4y l5y;
        
l5x this._x;
        
l5y this._y;
    }
}; 
das auf dem mc
PHP-Code:
onClipEvent (load) {
    
initWerfen(260200);
}
onClipEvent (enterFrame) {
    
werfen();

das drinnen:
PHP-Code:
on (press) {
    
startDrag(this);
    
gleiten false;
}
on (release) {
    
stopDrag();
    
vx = (this._x-l1x)/6;
    
vy = (this._y-l1y)/6;
    
gleiten true;


Geändert von one2tim (13-01-2006 um 14:53 Uhr)
one2tim ist offline   Mit Zitat antworten
Alt 13-01-2006, 22:08   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
HI,

poste doch mal die FLA oder den Link dazu.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-01-2006, 14:10   #3 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@one2tim: Ja in Flash 5 war alles noch etwas unsauber und Flash hat es einem auch nicht übel genommen - Bequemlichkeit recht sich.

Korrektur:
PHP-Code:
MovieClip.prototype.initwerfen = function (posX,posY) {
    
this._x posX;
    
this._y posY;
    
this.gleiten=false;
    
this.reibung=0.9;
}
MovieClip.prototype.werfen = function () {
if (
this.gleiten) {
        
this.vx=this.reibung*this.vx;
        
this.vy=this.reibung*this.vy;
        
this._x+=this.vx;        
        
this._y+=this.vy;        

        if (
Math.abs(this.vx)<0.05 && Math.abs(this.vy)<0.05) { this.gleiten=false; }

        if (
this._y<0) { this._y=400; }
        if (
this._y>400) { this._y=0; }
        if (
this._x<0) { this._x=600; }
        if (
this._x>600) { this._x=0; }

    } else {
        
this.l1x=this.l2x;
        
this.l1y=this.l2y;
        
this.l2x=this.l3x;
        
this.l2y=this.l3y;
        
this.l3x=this.l4x;
        
this.l3y=this.l4y;
        
this.l4x=this.l5x;
        
this.l4y=this.l5y;
        
this.l5x=this._x;
        
this.l5y=this._y;
    }

PHP-Code:
onClipEventload ) {
    
initwerfen(260,200);
}

onClipEvententerFrame ) {
    
werfen();

Ich hab mal schnell meinen Mist bereinigt, viel Spass damit in Flash MX.

Liebe Grüsse
Matze K.
Angehängte Dateien
Dateityp: zip fsthrowme.zip (8,0 KB, 3x aufgerufen)
Madokan ist offline   Mit Zitat antworten
Alt 15-01-2006, 22:06   #4 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
vielen vielen dank!
..dachte nicht, das wirklich überall this vor muss!

konnte mir das script jetzt auch "er-probieren" und verstehs bis auf diese zeilen
PHP-Code:
    } else {
        
this.l1x=this.l2x
        
this.l1y=this.l2y;
        
this.l2x=this.l3x;
        
this.l2y=this.l3y;
        
this.l3x=this.l4x;
        
this.l3y=this.l4y;
        
this.l4x=this.l5x;
        
this.l4y=this.l5y;
        
this.l1x=this._x;
        
this.l1y=this._y;
    } 
ich seh zwar, was passiert, wenn ich sie rausnehme oder ändere, aber ich versteh noch nicht warum das so muss bzw. wie man darauf kommt "ich muss jetzt noch das und das schreiben damits läuft weil..."

wenn du mir das noch erklären könntest, hätte mich dieses wunderbare forum wieder ein stück schlauer gemacht und ich wäre ein glücklicherer mensch!

edit: noch vergessen - und warum muss die reibung unter 1 sein?

Geändert von one2tim (15-01-2006 um 22:09 Uhr)
one2tim ist offline   Mit Zitat antworten
Alt 15-01-2006, 22:32   #5 (permalink)
Banned
 
Benutzerbild von _level0
 
Registriert seit: Jan 2006
Beiträge: 849
öhm eine frage , kann mir einer diese zeilen hier erklären:
PHP-Code:
        var vx reibung*vx;
        var 
vy reibung*vy;//hier mal ohne this darum gehts mir auch nicht 
blöde frage für mich steht da

var vx = irgendwas*undefined;
....

oder fehlt was vom script wo vx ein wert zugewiesen wird?
_level0 ist offline   Mit Zitat antworten
Alt 16-01-2006, 14:12   #6 (permalink)
...
 
Benutzerbild von one2tim
 
Registriert seit: Jan 2005
Ort: Köln
Beiträge: 187
?!

PHP-Code:
        this._x+=this.vx;
this._y+=this.vy
one2tim 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:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele