Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-12-2003, 21:41   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
hitTest - 5 abfragen gleichzeitig??

ich habe 5 fragen und 5 antwortfelder.. fragen und antworten sind jeweils mc´s. die fragen werden per drag&drop auf das entsprechende antwortfeld gezogen. passt die frage nicht zur antwort,fliegt die frage zu ihrer ursprungsposition zurück und in einem "ergebnismovie" wird zudem auf frame 2 gesprungen,wo "versuch 1" dann erscheint. maximal 3 versuche hat man,bis es zur auflösung kommt.

ich hab jedem antwort-mc einen hitTest zugewiesen,also wenn frage 1 auf antwort 5 gelegt wird,ists richtig und es wird der versuch nicht (als fehler jetzt) gezählt,andernfalls doch.

also:
ActionScript:
  1. onClipEvent (mouseUp) {
  2.     if (this.hitTest(_root.frage1)) {
  3.         passiert nix;
  4.     } else {
  5.         _root.timer.nextFrame();
  6.                      //  "versuch 1"
  7.     }
  8. }

nun ist es so,dass ich ganz egal wo hinklicken kann und es werden die versuche gezählt,ohne das ich überhaupt ne frage draufgeschoben habe..

Geändert von postmann (11-12-2003 um 16:57 Uhr)
postmann ist offline   Mit Zitat antworten
Alt 10-12-2003, 22:31   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
--

Geändert von postmann (11-12-2003 um 16:54 Uhr)
postmann ist offline   Mit Zitat antworten
Alt 11-12-2003, 17:00   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
kriegs net hine
postmann ist offline   Mit Zitat antworten
Alt 11-12-2003, 20:03   #4 (permalink)
Der Alte
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 208
Arrow

Hallo,

also offensichtlich ist Dein Hittest immer negativ. Warum das so ist kann ich Dir evtl. sagen wenn Du die fla rüberreichst.

mfG
__________________
mfG

http://www.1ststeps.de
Billi_I ist offline   Mit Zitat antworten
Alt 12-12-2003, 14:13   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
das mit der negativen abfrage kam mir auch in den sinn - aber nix gefunden..

hier ist mal die fla
Angehängte Dateien
Dateityp: rar forflafor.rar (40,4 KB, 7x aufgerufen)
postmann ist offline   Mit Zitat antworten
Alt 12-12-2003, 17:49   #6 (permalink)
Der Alte
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 208
Lightbulb

Hi postmann,

du hast wohl einiges durcheinander gebracht.
Du machst Hittest mit "fr5"! den kannst du aber noch nicht draggen!

Es geht wenn du Hittest mit "fr4" machst und "Backenfutter..." auf "aw2" loslässt.
Das ist zwar falsch, weshalb der Text auch sofort davonschwebt aber es ist kein Fehlversuch.
Das wolltest du doch, oder?
Nun brauchst du deine mc's nur ein bisschen zu ordnen und alles wird gut!

mfG
__________________
mfG

http://www.1ststeps.de
Billi_I ist offline   Mit Zitat antworten
Alt 12-12-2003, 19:47   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
ich sollte es sein lassen becks gold in mich reinzukippen..

ich probiere das mal eben gleich aus.es sollte so sein,dass wenn fr4 auf aw2 liegt,zwar wieder davon eiert,weil er da net hingehört,aber dennoch dieser griff ins klo (fehlversuch) dann angezeigt wird. und nicht schon dann,wenn ich noch nix angefasst habe.. ach egal.. ich machs einfach mal,was?

vielen dank bisher für die antwort.

lieb.
postmann ist offline   Mit Zitat antworten
Alt 16-12-2003, 09:05   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
also sowas. nun klappts.. fast. ich habe dann noch die hittest abfrage auf einen jeweils neuen MC gelegt,weil mit den eigentlichen gings irgendwie nicht.. egal. danke dir dafür.

sag mal, wenn ich einen button über die hittestMCs (siehe attachment) ziehe, dabei über den "richtigen" hinweg gehe, den button letztendlich aber doch im falschen loslasse, zeigt er mir zwar an, dass das ein fehlversuch war (so soll es sein),wandert danach aber dann zum richtigen mc.. das passiert aber nur,wenn man mit dem button u.a. über den richtigen geht..
nachtrag: er soll wenn falsch ja wieder zur ausgangsposition wandern..

woran liegt das? an onCLipEvent (mouseUp)?

Geändert von postmann (16-12-2003 um 09:40 Uhr)
postmann ist offline   Mit Zitat antworten
Alt 16-12-2003, 16:34   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Beiträge: 128
ActionScript:
  1. onClipEvent (load) {
  2.     drag = 1;
  3.     speed = 10;
  4.     startX = this._x;
  5.     startY = this._y;
  6.     sX = this._x;
  7.     sY = this._y;
  8.     targetY = _root.aw1._y;
  9.     targetX = _root.aw1._x;
  10. }
  11. onClipEvent (enterFrame) {
  12.     if ((this.hitTest(_root.aw2)) && (this.hitTest(_root.aw3)) && (this.hitTest(_root.aw4)) && (this.hitTest(_root.aw5))) {
  13.         target = _root.startX;
  14.         target = _root.startY;
  15.     }
  16.     if (!drag and !target) {
  17.         sX = startX;
  18.         sY = startY;
  19.         this._x += (sX-this._x)/2;
  20.         this._y += (sy-this._y)/2;
  21.     }
  22.     if (!drag and target) {
  23.         sX = targetX;
  24.         sY = targetY;
  25.         this._x += (sX-this._x)/2;
  26.         this._y += (sy-this._y)/2;
  27.     }
  28.     if (this.hitTest(_root.aw1) and this.hitTest(_root._xmouse, _root._ymouse)) {
  29.         target = true; // od. _root.aw1
  30.     }
  31. }
  32. onClipEvent (mouseDown) {
  33.     if (this.hitTest(_root._xmouse, _root._ymouse)) {
  34.         this.startDrag();
  35.         drag = 1;
  36.     } else {
  37.         drag = 0;
  38.     }
  39. }
  40. onClipEvent (mouseUp) {
  41.     stopDrag ();
  42.     drag = 0;
  43. }

aw2, .. aw5 sind die felder,die falsch ausgeben,sollte dieser mc auf ihnen abgelegt werden.

im prinzip besteht das problem ja darin, dass sobald man jetzt über aw1 mit diesem mc geht (was das richtige feld ist) kommen kann was wolle - man kann es trotzdem auf die falschen ablegen,es kommt zwar falsch,der mc wandert aber dann zu aw1 und nicht zurück zur ausgangsposition.
postmann ist offline   Mit Zitat antworten
Alt 16-12-2003, 19:42   #10 (permalink)
Der Alte
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 208
Arrow

Hallo postman,

Empfehlung für die Fehlersuche: in jeden if_Block eine trace-Anweisung, die Dir sagt ob if eintritt oder nicht.

Der Fehler liegt offensichtlich in der 1. if-Bedingung. Die kann nie true werden, denn dazu müsstest Du aw2 bis aw5 gleichzeitig treffen.
Also nicht UND_verknüpfen sondern ODER.

Probiers halt mal.

mfG
__________________
mfG

http://www.1ststeps.de
Billi_I 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 16:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele