Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2004, 09:49   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Lifes geht aber -1 live nicht

Hi Jungs. Hab ma lange, lange, lange gesucht und gebastelt und hab dann dann script hier rausbekommen.
ActionScript:
  1. MAX_LIVES = tries_remain = 5;
  2.  
  3. init_x_dist = 20;
  4.  
  5. y_pos = 20;
  6.  
  7. distance_step = 30;
  8.  
  9. for (i = 1; i <= tries_remain; i++) {
  10.  _root.attachMovie("life", "life" + i, i);
  11.  _root["life" + i]._y = y_pos;
  12.  _root["life" + i]._x = (i == 1 ? init_x_dist : init_x_dist += distance_step);
  13. }
  14. Object.prototype.remove_life_from_stage = function(clip_name, tries_left) {
  15.  if (tries_left == 0) {
  16.  
  17. _root.play("gameover");
  18.  }
  19.  for (i = MAX_LIVES; i> tries_left; i--) {
  20.  removeMovieClip(clip_name + "" + i);
  21.  }
  22. };
  23. remove_life_from_stage(clip_name, tries_left);
  24. if(ship_has_collided()){
  25.  remove_life_from_stage("life", --_root.tries_remain);
  26. } else {
  27.  
  28. }
So jetzt will ich aber das die leben wegehen wenn ich auf des objekt nennen wir es ma "square" treffe. Ich hab dem Objekt square ma die anweisung
ActionScript:
  1. on (release) {
  2.     Max_Lives = -1
  3. }
gegeben. Nur zu testzwecken ob es dann weggeht also ein leben. Funzt aber leider nich. Könnt ihr mir helfen? Hab keine ahnung mehr. Hab auch noch mehr versucht war aber nur sinnloser.
DeMoehn ist offline   Mit Zitat antworten
Alt 22-02-2004, 10:24   #2 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo

also so ganz seh ich nicht durch was du machen willst

sollte "MAX_LIVES" nicht konstant bleiben ? Sonst macht ja die for-Schleife gar keinen Sinn

also ich würde mal

on(release)
{
tries_remain -= 1;
}

benutzen um die verbleibenden leben um eins zu verringern

aber um konkreter zu werden wäre es evt. gut des umfeld zu kennen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 22-02-2004, 10:42   #3 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Jetzt hab ich angst angemotzt zu werden
Weil ich es schon wieder selbst gelöst habe und andauernd frage und wohl ncih lange genug versuche. Also. naja es heißt auf jeden bei mir jetzt so:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     if (this.hitTest(_root.player)) {
  3.         setProperty(_root.choc, _x, -20);
  4.         remove_life_from_stage("life", --_root.tries_remain);
  5.     }
  6. }

Sorry
DeMoehn 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:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele