Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2004, 21:07   #1 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
2 mcs per as bewegen

hi leute

bin noch ziemlich anfänger in sachen as, und habe folgendes problem:

ich habe 2 mcs, die ich in der hzl per as von links nach rechts bewegen lasse.
dies mache ich mit
Code:
onClipEvent (load) {
        _root.mc1.onEnterFrame = function() {
                _root.mc1._x -= 5;
                if (_root.mc1._x<=450)
				_root.mc2.onEnterFrame = function() {
                                _root.mc2._x -= 5;
                                if (_root.mc2._x<=-70) {
                                        _root.mc2._x=550;
			  _x-=5;
                if (_root.mc1._x<=-70) {
                        _root.mc1._x=550;
	_x-=5;
                       
                                }
                        };
                }
        };
}
klappt ja bis jetzt alles fast wunderbarwunderbar.
nun möchte ich aber, das diese beiden nicht nur einmal über die bühne flitzen, sondern andauernd.
das problem ist jetzt, sie kommen zwar auch wieder, aber sie kommen nicht in dem abstand, den ich angegeben habe, sondern sie erscheinen übereinander, und fahren durchs bild.

ich hoffe ich hab mich verständlich ausgedrückt.
vielleicht kann mir ja jemand sagen, was ich falsch mache.

danke schon mal

dukster
dukester ist offline   Mit Zitat antworten
Alt 03-07-2004, 21:39   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
versuch es mal so
PHP-Code:
MovieClip.prototype.move = function(endewert) {
    
this.onEnterFrame = function() {
        
this._x<=ende this._x += wert this._x=0;
    };
};
mc1.move(3005);
mc2.move(3008); 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:00   #3 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
danke erstmal für deine schnelle hilfe.
leider komm ich mit deinem as überhaupt nicht klar, funzt auch irgendwie nicht.

hast vielleicht noch eine kleine bsp.fla zum reinsehen?
wäre echt hilfreich.
würde das dann auch mit mehr als nur 2 mcs funktionieren?

danke
dukester
dukester ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:04   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
hier viel spass
http://www.creme-dela-creme.de/MP3/test.zip
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (03-07-2004 um 22:07 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:11   #5 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
sorry bloba, aber in der .zip ist ja nix drin???????

Geändert von dukester (03-07-2004 um 22:14 Uhr)
dukester ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:17   #6 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
;-)

fehler von mir, werds mir gleich ansehen !!!!!

danke für deine hilfe erstmal

gruß
dukester
dukester ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:17   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
des archive war schrott ..lad nochmal
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:26   #8 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
hey klasse, jetzt kapier ichs.
nur will ich nicht, das beide gleichzeitig wegstarten, sondern wie oben beschrieben, zeitversetzt.
erst wenn der erste eine bestimmte stelle erreicht hat, soll der zweite starten.

eventuell dann auch mehrere, aber ich denke das mit den mehreren bekomm ich dann schon selber hin
dukester ist offline   Mit Zitat antworten
Alt 03-07-2004, 22:30   #9 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
also da: finger weg von schleifen die laufen schneller duch als das sich dein screen updaten kann
was dir fehlt is ein set interval !
oder eine weiter signal variable
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-07-2004, 23:24   #10 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
also ich habs dank deiner hilfe jetzt so gelöst :

Code:
MovieClip.prototype.move = function(ende, wert) { 
    mc1.onEnterFrame = function() { 
        mc1._x<=ende ? mc1._x += wert : mc1._x=0;
		if (mc1._x>=200)
		mc2.onEnterFrame = function() {
			mc2._x<=ende ? mc2._x +=wert : mc2._x=0;
		};
    }; 
}; 
mc1.move(300, 5); 
mc2.move(300, 5);
oder ist das für euch eher umständlich?

gruß
dukester
dukester ist offline   Mit Zitat antworten
Alt 03-07-2004, 23:40   #11 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
a das únd b baruchst du dafür kein Movieclip prototype
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-07-2004, 23:57   #12 (permalink)
hohohihihaha
 
Benutzerbild von dukester
 
Registriert seit: Jul 2002
Ort: Kingsten-town
Beiträge: 197
das war ja auch von anfang an meine frage, warum mein ursprüngliches as nicht funktionierte
aber da mir deine lösung sinnvoller, und auch viel überschaubarer erschien, hab ich es auf meine bedürfnisse verändert.

wie würdest du es denn machen?

bin als neuling natürlich für jede hilfe dankbar !!!!
dukester ist offline   Mit Zitat antworten
Alt 04-07-2004, 00:09   #13 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
ich mache solange eine setinterval abfarge >vorteil sie ist relativ performance sparend
PHP-Code:
MovieClip.prototype.move = function(endewert) {
    
this.onEnterFrame = function() {
        if (
this._x<=ende) {
            
this._x += wert;
        } else {
            
delete this.onEnterFrame;
            
sig true;
        }
    };
};
mc1.move(4005);
setInterval(function () {
    
trace("warte");
    if (
sig) {
        
trace("true");
        
clearInterval(k);
        
mc2.move(3008);
    }
}, 
500); 
__________________
gruß bloba

2 x onkel² b_d
bloba 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 20:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele