Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2005, 16:07   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
mc erzeugen

hi
Hab mal wieder ein kleines Problem.
Hab eine Funktion gemacht die ein mc auf irgendwo auf den Bildschirmrand holt und dann auf ein anderes Mc zubewegt.
Aber irgendwie hab ich da einen kleinen Fehler im actionscript.

ActionScript:
  1. //=================================
  2. //kafer: der name des Mc
  3. //geschw: die geschw des Gegners
  4. //leben: die leben des Gengners
  5. //magazin: die größe des magazin
  6. //schadenp:schaden den der mc beim berühren mit dem anderen mc anrichtet
  7. //=================================
  8. _global.kafer = function(kafer, geschw, leben, magazin, schadenp) {
  9.     kaf = random(5);
  10.     if (kaf == 1) {
  11.         ry = random(600);
  12.         rx = -20;
  13.     } else if (kaf == 2) {
  14.         ry = random(600);
  15.         rx = 820;
  16.     } else if (kaf == 3) {
  17.         ry = -20;
  18.         rx = random(850);
  19.     } else if (kaf == 4) {
  20.         ry = 620;
  21.         rx = random(850);
  22.     }
  23.     _root.b = _root.b+1;
  24.     _root.kaferu.attachMovie(kafer, "kafer"+_root.b, _root.b+1000, {_x:rx, _y:ry});
  25.     _root.kaferu["kafer"+_root.b].onEnterFrame = function() {
  26.         if (this.life<=0 && this.lifea<=0) {
  27.             this.life = 100;
  28.             this.lifea = 1;
  29.         }
  30.         gotoSpotX = _root.player._x;
  31.         gotoSpotY = _root.player._y;
  32.         //
  33.         // berechnet den Winkel der derzeitigen Position zum Ziel
  34.         delta_x = this._x-gotoSpotX;
  35.         delta_y = this._y-gotoSpotY;
  36.         targetRotation = -Math.atan2(delta_x, delta_y)/0.017;
  37.         //
  38.         // berechnet die Zwei Arten der Rotation
  39.         if (this._rotation<targetRotation) {
  40.             this._rotation += 10;
  41.         }
  42.         if (this._rotation>targetRotation) {
  43.             this._rotation -= 10;
  44.         }
  45.         //
  46.         // bewegt den kafer zum Ziel und stopt wenn er ankommt
  47.         if (Math.sqrt((delta_x*delta_x)+(delta_y*delta_y))>speed) {
  48.             this._y -= _root.speed*Math.cos(this._rotation*0.02);
  49.             this._x += _root.speed*Math.sin(this._rotation*0.02);
  50.         }
  51.         if (this.hitTest(_root.player)) {
  52.             _root.leben = _root.leben-schadenp;
  53.         }
  54.         if (this.hitTest(_root.shotb)) {
  55.             for (i=a; i<=magazin; i++) {
  56.                 if (this.hitTest(_root.shotb["schuss"+i])) {
  57.                     this.life -= _root.schadenk;
  58.                     _root.shotb["schuss"+i].removeMovieClip();
  59.                     if (_root.shotb["schuss"+i].explosion == 1) {
  60.                         _root.attachMovie("explosion", "explosion"+i, 35000+i, {_x:_root.player._x, _y:_root.player._y});
  61.                     }
  62.                 }
  63.             }
  64.         }
  65.         if (this.life<=0) {
  66.             this.removeMovieClip();
  67.             _root.blu++;
  68.         }
  69.     };
  70. };
das ist meine Funktion
aber sie hat irgendwo einen Fehler.

mfg Jochi
Jochi ist offline   Mit Zitat antworten
Alt 22-07-2005, 21:13   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Was ist denn der Fehler?

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 22-07-2005, 21:30   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
naja wenn ich die Funktion aufrufe dann wird kein mc auf die bühne geholt.
Jochi ist offline   Mit Zitat antworten
Alt 22-07-2005, 21:54   #4 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Wie rufst du die Funktion auf?
Sind die Symbole entsprechend verknüpft?
mfg. r.
bokel ist offline   Mit Zitat antworten
Alt 23-07-2005, 11:31   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
_global.kafer (kafer, 10, 100,50, 4)

so rufe ich die funktion auf
ja die symbole sind entsprechend verknüpft.
Jochi ist offline   Mit Zitat antworten
Alt 23-07-2005, 12:21   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Und kafer ist das ne Variable und wenn ja was für einen Inhalt besitzt diese?
Falls das keine Variable ist muss das so heißen...
PHP-Code:
_global.kafer ("kafer"10100,504
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 23-07-2005, 13:44   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
ja die "" hab ich eh gemacht hab ich nur hier vergessen zum schreiben.
aber habs jetzt auf meinem pc getestet (hat größeren Bildschirm als mein laptop)
und da bin ich draufgekommen dass die mc doch erzeugt werden und sich in richtung des anderen Mcs ausrichten aber halt nur nicht bewegen.
hab den fehler jetzt schon gefunden.
hab statt geschw speed geschrieben.

Danke für eure Hilfe

Geändert von Jochi (23-07-2005 um 13:46 Uhr)
Jochi 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:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele