Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2003, 15:31   #1 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Arrow Bewegene Bretter für Jump&Run Game

Ihr kennt das sicher :
Der Held muss über eine Schlucht gehen in der Brücken hin und her schweben.
Aber der Code Funket irgendwie nicht :
ActionScript:
  1. onClipEvent (load) {
  2.     MovieClip.prototype.klonen = function(anzahl, speed) {
  3.         for (i=0; i<anzahl; i++) {
  4.             MovieClip.duplicateMovieClip("Brett"+i, 2);
  5.             this._y = Math.round(Math.random()*Stage.height)+50;
  6.             this._x = Math.round(Math.random()*(Stage.width-30))+30;
  7.             if (MovieClip._x<30) {
  8.                 nachRechts = 1;
  9.             } else if (MovieClip._x>Stage.width-30) {
  10.                 nachLinks = 1;
  11.             }
  12.             if (nachRechts == 1) {
  13.                 MovieClip._x += speed;
  14.                 nachLinks = 0;
  15.             } else if (nachLinks == 1) {
  16.                 MovieClip._x -= speed;
  17.                 nachRechts = 0;
  18.             }
  19.         }
  20.     };
  21. }
  22. onClipEvent (enterFrame) {
  23.     this.klonen(5, 5);
  24. }

Geändert von MacEvil (23-08-2003 um 15:40 Uhr)
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:34   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
allso das mischen von flash5 und MX code schaut ma schrecklich aus

und deine MovieClip in der Methode solltest schnell auf this ändern
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:37   #3 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Uiiii,peinlich.
hab oben editiert.
Und schon geht es - thx
Btw : Ich bin erst bei MX eingestiegen.. was ist denn hier 5er Syntax?
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:39   #4 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
nicht ändern.....
das ist ja hier eine referenz...
so macht der beitrag ja keinen sinn mehr...
was wenn einer denn selben fehler macht.... dann findet er hier keine lösung...

wenn das jeder so macht können wir das forum schliessen
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:42   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Ok - habs oben wieder auf alt gemacht und nun hier neu,sowie es funkt :
ActionScript:
  1. onClipEvent (load) {
  2.     MovieClip.prototype.klonen = function(anzahl, speed) {
  3.         for (i=0; i<anzahl; i++) {
  4.             this.duplicateMovieClip("Brett"+i, 2);
  5.             this._y = Math.round(Math.random()*Stage.height)+50;
  6.             this._x = Math.round(Math.random()*(Stage.width-30))+30;
  7.             if (this._x<30) {
  8.                 nachRechts = 1;
  9.             } else if (this._x>Stage.width-30) {
  10.                 nachLinks = 1;
  11.             }
  12.             if (nachRechts == 1) {
  13.                 this._x += speed;
  14.                 nachLinks = 0;
  15.             } else if (nachLinks == 1) {
  16.                 this._x -= speed;
  17.                 nachRechts = 0;
  18.             }
  19.         }
  20.     };
  21. }
  22. onClipEvent (enterFrame) {
  23.     this.klonen(5, 5);
  24. }
P.S.: Was ist nun mit Flash 5 Syntax?
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:46   #6 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
diese onClipEvent (enterFrame) usw..... ist flash 5...

in MX ist das _root.mc.onEnterFrame = function() { ... }
musst nicht mehr auf das mc legen... sondern geht alles von root aus usw....
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:47   #7 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Die Event Handler sind doch MX und in der Referenz auch nicht "veraltet"
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 15:50   #8 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
warte auf flash7..... letzt endich hat sich die ganze struktur der clipEvents in MX geändert... und ist nun auch logischer.....
und viel besser...... und macht überhaupt das Programmieren rein von root weg nur mit code..... möglich....

so nebenbei in der referenz steht die hälfte nicht
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (23-08-2003 um 15:51 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 23-08-2003, 16:23   #9 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi,
hab grad nochmal ein Problem :
wenn ich das Skript so wie oben belasse,
wird jeden frame "geklont"
und wenn ich das ganze ohne die beiden ClipEvents auf die HZL mach wird es nur 1 mal geklont
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 16:31   #10 (permalink)
Erstmal n Herri!
 
Benutzerbild von _Hannes_
 
Registriert seit: Aug 2002
Ort: Hamburg
Beiträge: 1.233
du musst natürlich auf der hzl auch einen Event definieren, z.B.
ActionScript:
  1. _root.mc.onEnterFrame = function() {
  2. this.klonen (5, 5);
  3. }


mfg
__________________
hannesstruss.de
_Hannes_ ist offline   Mit Zitat antworten
Alt 23-08-2003, 16:37   #11 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. _root.Brett.onEnterFrame = function() {
  2.     _root.Brett.klonen(10, 5);
  3. };
funkt aber auch net
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 16:52   #12 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
du gibst beim duplicate immer die tiefe 2 an...
daher wird jedes mal das alte überschrieben..... du musst schon in die richtung this.duplicateMovieClip("Brett"+i, i); arbeiten
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 23-08-2003, 17:03   #13 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
wenn ich nun
_root.mc.onEnterFrame = function () {
}
schreibe passiert es jeden frame und dass mit der Ebene hat auch nicht viel gebracht...
Dat kann doch ned so schwer sein ?
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 21:03   #14 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Geht immer nochnicht - kann da wer helfen ?
ActionScript:
  1. _root.Board.onEnterFrame = function() {
  2.     _root.Board._y = Math.round(Math.random()*Stage.height)+50;
  3.     _root.Board._x = Math.round(Math.random()*(Stage.width-30))+30;
  4.     for (i=0; i<10; i++) {
  5.         _root.Board.duplicateMovieClip("Brett"+i+1, i);
  6.     }
  7.     if (_root.Board._x<30) {
  8.         nachRechts = 1;
  9.     } else if (_root.Board._x>Stage.width-30) {
  10.         nachLinks = 1;
  11.     }
  12.     if (nachRechts == 1) {
  13.         _root.Board._x += 5;
  14.         nachLinks = 0;
  15.     } else if (nachLinks == 1) {
  16.         _root.Board._x -= 5;
  17.         nachRechts = 0;
  18.     }
  19. };
MacEvil ist offline   Mit Zitat antworten
Alt 24-08-2003, 00:42   #15 (permalink)
Erstmal n Herri!
 
Benutzerbild von _Hannes_
 
Registriert seit: Aug 2002
Ort: Hamburg
Beiträge: 1.233
Du pberschreibst i immer noch!

probiers mal mit

ActionScript:
  1. for (i=0; i<10; i++) {
  2.                 _root.Board.duplicateMovieClip("Brett"+(++n)+1, n);
  3.         }

mfg
__________________
hannesstruss.de
_Hannes_ 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 19:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele