Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-03-2004, 16:25   #1 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
Unhappy Bei hitTest=true auf x & y Koord. setzen lassen

Hallihallo !!!

Also ich habe ne hitTest action geschrieben und die geht auch, aber ich möchte es gerne, dass wenn die die beiden MCs berühren, also hitTest="true" ist, dann soll der eine MC automatisch an eine bestimmt posistion wandern ...das versuche ich so:

ActionScript:
  1. _root.buch_hit_test_mc.onEnterFrame = function() {
  2.     if (_root.buch_mc.hitTest(_root.buch_hit_test_mc)) {
  3.         _root.buch_hit_test_mc._alpha += (this._alpha+75)/20;
  4.         _root.buch_mc.moveTo -= (this._x-this.buch_hit_test_mc._x, this._y-this.buch_hit_test_mc._y)/10;
  5.     } else {
  6.         _root.buch_hit_test_mc._alpha -= (this._alpha-35)/10;
  7.     }
  8. };

aber das geht irgendwie net ... WARUM ???

Danke
  Mit Zitat antworten
Alt 01-03-2004, 16:31   #2 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
und wenn ich die beiden ich die beiden mcs übereinander ziehe und sie in einem bestimmten brereich aufeinander treffen, dann flackerts ... wieso das ???

mal runterzuladen unter

http://www.digger2k3.de/test.rar


DANKE
  Mit Zitat antworten
Alt 01-03-2004, 16:41   #3 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Re: Bei hitTest=true auf x & y Koord. setzen lassen

seltsames script:

ActionScript:
  1. _root.buch_hit_test_mc.onEnterFrame = function() {
  2. //nochmal kurz was Du jetzt hier machst
  3. //Du setzt den onEnterFrame.Handler von
  4. //_root.buch_hit_test_mc das script liegt also
  5. //praktisch auf diesem Movieclip this ist in diesem Fall
  6. //also gleich _root.buch_hit_test_mc
  7.     if (_root.buch_mc.hitTest(_root.buch_hit_test_mc)) {
  8. //das wäre jetzt auch so gegangen:if (this.hitTest( _root.buch_mc )){
  9.         _root.buch_hit_test_mc._alpha += (this._alpha+75)/20;
  10. //ist gleich 'this._alpha+=(this._alpha+75)/20;'
  11.         _root.buch_mc.moveTo -= (this._x-this.buch_hit_test_mc._x, this._y-this.buch_hit_test_mc._y)/10;
  12. //so und hier stehen auf einmal this ...
  13. //setz einfach mal anstatt this '_root.buch_hit_test_mc' ein
  14. //und Du wirst erkennen, daß die Pfade nicht stimmen
  15. //was da aber hin soll...???
  16.     } else {
  17.         _root.buch_hit_test_mc._alpha -= (this._alpha-35)/10;
  18. //ist gleich 'this._alpha-=(this._alpha-75)/20;'
  19.     }
  20. };

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (01-03-2004 um 16:42 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 01-03-2004, 16:46   #4 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
hi alois !!!

jo .. meine scripte sehen immer seltsam aus, weil ich alles sehr ausfürhlich schreibe, damit ich selber noch weis, was ich da mache ...

also wenn ich "this" wegnehme und den pfad hinschreibe, dann gehts irgendwie auch net ...


ist mein script falsch ???
  Mit Zitat antworten
Alt 01-03-2004, 18:37   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
ja,
Du solltest Dir den pfad dahindenken, dann solltest Du erkennen, daß da was nicht passt...was genau dahin soll...das weiss ich so leider auch nicht, vermutlich:
ActionScript:
  1. _root.buch_mc._x-=(_root.buch_mc._x-this._x)/10;
  2. _root.buch_mc._y-=(_root.buch_mc._y-this._y)/10;
....ach ja moveTo ist natürlich auch ein völlig falscher Befehl.....

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-03-2004, 19:57   #6 (permalink)
Digger2k3
Gast
 
Beiträge: n/a
cool .. also so gehts DANKE ....

aber ich habe noch eine Frage ... ich habe das auch schon hier gepostet, aber keine so recht passende antwort bekommen.. wie mache ich das, dass wenn er zum Beispiel eine Page öffnen soll, wenn hitTest erfolgreich ist, dass er das nur einmal hintereinander macht ???

wenn ich es über delete this.onEnterFrame, dann geht ja alles nur einmal, dass heißt wenn ich den MC wieder wegziehe geht der alpha-fader nicht mehr, das automatische positionieren nicht mehr und das öffnen der page geht dann auch net mehr ...

Weißt du da rat ???
  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:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele