Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-04-2004, 13:51   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 3
Angry hitTest will nicht funktionieren

also ich und ein kumpel sind grad bei einer projektarbeit.
und zwar machen wir so ein kleines mini-flash-game, wo man mit nem staplerfahrer einfach links und rechts fahren kann und blechteile auffangen muss die von oben fallen.

und zwar wollten wir jetzt einfach mal ganz billig das hitTest testen, also dass die score-leiste sich bei jedem hit um 100 erhöht.
aber die bleche fallen einfach durch !! wir haben das bereits mit anderen tutorials verglichen, der code stimmt genau überein, aber es bleibt beim alten.

bitte helft, ich hänge das fla hier an.
danke
Angehängte Dateien
Dateityp: zip stapler.zip (11,2 KB, 18x aufgerufen)
tailsthefoxx ist offline   Mit Zitat antworten
Alt 01-04-2004, 13:53   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 3
also es geht im wesentlichen um diese zeilen:

if (this.hitTest(_root.fahrer))
{
_root.score+=100;
}


--

hinweis: die bleche haben wir parallel zu einem tutorial einfach "laser" genannt.
tailsthefoxx ist offline   Mit Zitat antworten
Alt 03-04-2004, 19:45   #3 (permalink)
MFA
 
Registriert seit: Oct 2003
Ort: Bielefeld
Beiträge: 87
Hi

ich habe zwar keine Lösung für dein Problem, aber mal einen kleinen Tip. Ich würde den Raum für den Stapler beschränken, also wie weit er nach rechts oder links fahren kann. wenn ich eine halbe Minute auf Links drücke, brauche ich auch eine halbe Minute, bis er wieder da ist. Das würde ich ändern!
Teu Teu Teu


Tobi
__________________
Same procedure as every frame!
Sir_Tobi ist offline   Mit Zitat antworten
Alt 04-04-2004, 09:39   #4 (permalink)
...just Imagination!
 
Benutzerbild von NRicola
 
Registriert seit: Dec 2003
Ort: Freiberg
Beiträge: 269
AAAAAAAAAAAAAAAAAAAlso:
1. Ihr habt die Instanznamen vergessen (bzw den einen). Der Fahrer muss die Instanz "fahrer" erhalten, weil ihr mit _root.fahrer arbeitet. Instanznamen siehe Instanzfenster(wo Effekt und so mit drinnen ist). Dann klappt das mit den Punkten schon ansatzweise. Da aber die Kisten immernoch durchfallen und zusätzlich auch noch die Punkte beim Durchfallen jedes mal um 100 nach oben gehen, muss am Actionscript vom "Laser" noch was geändert werden. Bei mir sieht das so in etwa aus: (ich mach einfach mal alles hin)
ActionScript:
  1. onClipEvent(load){
  2. test=0;
  3. function reset(){
  4.     this._y=0;
  5.     this._x=random(400)+200;
  6. }
  7. }
  8. onClipEvent(enterFrame){
  9.     laserMoveSpeed=15;
  10.  
  11.     function fall(){
  12.         this._y+=laserMoveSpeed;
  13.         if(this._y>400){
  14.             reset();
  15.         }
  16.     }
  17.     fall();
  18.     if(this.hitTest(_root.fahrer)&&test==0){ //variable test überprüft, ob schon berührt wurde oder nicht
  19.         _root.score+=100;
  20.         test=1;//sagt der variable test, dass berührt wurde
  21.     }
  22.     if(test==1&&_y>_root.fahrer._y-10){//der klotz fällt weiterhin, bis er einen best. y-wert überschreitet
  23.         _x=_root.fahrer._x-80;//dann wird er auf die Gabel "befohlen"
  24.         _y=_root.fahrer._y+5;
  25.     }
  26. }
da ich annehme, dass der klotz dann irgendwann aufs Förderband soll, kann man dann bei der Einladeaktion den test=0; setzen und einen neuen klotz fallen lassen.
Wenn ich noch ein paar Tipps geben darf:
1. Es ist alles sehr groß gezeichnet, die Wahrscheinlichkeit, den Klotz zu treffen ist so ziemlich 100%.
2. Ihr lasst immer nur einen Klotz fallen. Solange der nicht abgeliefert ist, fällt kein neuer. Abhilfe schafft
duplicateMovieClip("klotz","klotz"+n,n);
n++;

OK ich hoff, ich konnte weiterhelfen. Wenn noch Fragen, dann fragen!
__________________
Nur weil etwas dort ist, bedeutet es nicht, dass es nicht gleichzeitig auch woanders sein kann!
NRicola ist offline   Mit Zitat antworten
Alt 21-04-2004, 10:17   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 3
gaaaaail dange ich chexx mal
tailsthefoxx ist offline   Mit Zitat antworten
Alt 21-04-2004, 12:01   #6 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Noch zwei Anregungen:

1. Spiel ruckelt... nimm besser ne höhere Framerate, so 31 Bilderprosekunde passt sicher besser

2. Der Helm vom Fahrer is nicht weiss gefüllt sondern transparent
T.Decay 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 17:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele