Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2004, 13:27   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Hittest und farbänderung

Hi, jungs.(und mädels)
Also. folgendes Prob. Ich hab jetzt einen Bus "bus" und mehrere Punkte die sechseckig sind. (z.B einer "beeden")
So wenn jetzt der bus über diese sechsecke fährt (mit führungsebene) dann soll sich dieser punkt rot färben. also
ActionScript:
  1. if (_root.bus.hitTest(_root.beeden, true)){
  2. trace("geht")
  3.  }

oder auf dem bus
ActionScript:
  1. if (this.hitTest(_root.beeden, true)) {
  2. trace("geht2")}
am besten wäre es ja auf den sechsecken so
ActionScript:
  1. if (this.hitTest(_root.bus, true)) {
  2. trace("geht3")}


So das geht aber alles nich?? wieso?? hmmmes liegt alles auf der Bühne. Also _root. ne? und es is alles in MCs konvertiert und die instanznamen stimmen auch. *heul* Wenn es dann soweit ist dann mach ich das mit der Farbe selbst das kann ja nich so schwer sein .
Bitte um hilfe wenn jemand weiß was da mal wieder falsch ist. Thx
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 08-04-2004, 19:42   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Da fehlt ein cilpEvent oder setInterval !!
die die ereignisse überwachen!!

ActionScript:
  1. this.beeden.onEnterFrame = function() {
  2.     if (this.hitTest(_root.bus, true)) {
  3.         trace("beeden getroffen!!");
  4.     }
  5. };

zb!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-04-2004, 20:33   #3 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Nich so schreien Rusty
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 08-04-2004, 20:39   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wer Schreit den hier
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-04-2004, 20:40   #5 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
*heul* hofenltlich biste noch da...
... es geht immernoch nich. woran könnte es noch liegen? So das liegt jetzt im ersten frame auf der Ebene as is doch richtig ne? und wenn nich in einer Onclip... auf dem MC gehts uch nich
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 08-04-2004, 20:50   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Instanz_namen haste nicht vergessen!?

Hab Dir schnell ne kleine Demo gebastelt!!
ActionScript:
  1. for (i=1; i<=3; i++) {
  2.     this["hit"+i].onEnterFrame = function() {
  3.         if (this.hitTest(this._parent.bus)) {
  4.             trace(this._name);
  5.             if (this._name == "hit3") {
  6.                 delete this._parent.bus.onEnterFrame;
  7.                 delete this.onEnterFrame;
  8.             }
  9.         }
  10.     };
  11. }
  12. this.bus.onEnterFrame = function() {
  13.     this._x += 3;
  14. };
Und noch der Frabenwechsel
ActionScript:
  1. for (i=1; i<=3; i++) {
  2.     this["hit"+i].onEnterFrame = function() {
  3.         if (this.hitTest(this._parent.bus)) {
  4.             trace(this._name);
  5.             base = new Color(this);
  6.             base.setRGB(0xCCCCCC);
  7.             if (this._name == "hit3") {
  8.                 delete this._parent.bus.onEnterFrame;
  9.                 delete this.onEnterFrame;
  10.             }
  11.         }
  12.     };
  13. }
  14. this.bus.onEnterFrame = function() {
  15.     this._x += 3;
  16. };
Angehängte Dateien
Dateityp: zip badboyy.zip (4,0 KB, 13x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (08-04-2004 um 21:01 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 09-04-2004, 16:43   #7 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Ey,...
... goil Rusty 1000x dank
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


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 16:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele