Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-11-2004, 14:44   #1 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
Question hittest...bitte hilfe

hallo leute.
hab lange nix mehr geschreiben.

mein problem:
ich habe ein objekt, was der maus auf der x-achse folgen soll. das tut es auch so, wie ich es will.
jetzt möchte ich, dass das objekt der maus nur folgt, wenn sie über dieser langen bildleiste ist (siehe .fla).
ich dachte mir schon, dass man das bestimmt mit einem hittest machen kann, aber ich hatte noch keine idee wie.
der code, der da steht ist aber nur zu 50% von mir. den rest hab ich mir wo abgeguckt, weil ich das noch nicht konnte. das einzige, was da von mir kommt sind die letzten beiden if abfragen und am anfang das setmask.

bitte helft mir bin im moment schon langsam am verzweifeln hier
__________________
einen schönen tag wünsch ich noch
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 14:51   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
die fla fehlt!

aber was solls, so gehts:

du hast mit sicherheit irgendwo ein onEnterFrame oder setInterval für die "verfolgung".. stimmts?

so... da packste einfach das rein:
ActionScript:
  1. lala.onEnterFrame = function () {
  2.   if(deinObjekt.hitTest(_root._xmouse,_root._ymouse,true)) {
  3.     //hier den ganzen code hin, der für das verfolgen zuständig ist!
  4.   }
  5. }
du muss nur halt "deinObjekt" durch den Instanznamen deines Objektes , das berührt werden muss, damit verfolgt wird, ersetzen.

grz
pape
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 15:01   #3 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
Omg

oh tut mir leid...
ich bin heir schon so am verzweifeln, dass ich doch glatt die fla vergessen habe...

hier ist sie jetzt
LINK ZUR FLA
__________________
einen schönen tag wünsch ich noch
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 15:08   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hast du das von oben wa sich geschrieben habe mal ausprobiert?
wenn ja und es tortzdem nich geht, was geht denn nicht?
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 15:15   #5 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
Smile

hi.
natürlich habe ich das ausprobiert, bzw es versucht.
ich habe es nicht auf die reihe bekommen, meinen code unter deinen zu packen, weil das wieder eine if abfrage ist...bin halt noch relativ neu mit flash.
kann man denn überhaupt eine if abfrage in einer anderen if abfrage verschachteln?
wenn ja, dann muss ich da nochmal gucken.
vielleicht kriege ich das ja noch hin. wenn nicht, dann melde ich mich nochmal.

btw...danke für deine schnelle hilfe
das ist das was ich an diesem forum so mag
__________________
einen schönen tag wünsch ich noch
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 15:15   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
speicher die fla mal als mx ab.. sonst kann ich die nicht öffnen
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 15:22   #7 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
Smile

bitteschön...die fla
LINK HIER
__________________
einen schönen tag wünsch ich noch
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 15:36   #8 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
ich habe jetzt mal versucht meinen code in deine if abfrage zu packen, aber dann passiert da gar nichts mehr...
ich habe da anscheinend irgendwo einen fehler gemacht, aber wo nur

LINK ZUR FLA
__________________
einen schönen tag wünsch ich noch
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 16:33   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ersetz mal Zeile 6 in:

PHP-Code:
if(_root.bild_unten.hitTest(_root._xmouse,_root._ymouse,true)) { 
Allerdings: Wenn man die Maus zu schnell bewegt, verliert man die "Maske". Liegt wohl daran, dass der onEnterFrame in deinem Fall "nur" 25 Mal die Sekunde abfragt...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-11-2004, 17:21   #10 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
Unhappy hmm

also erstmal DANKE für die hilfe!
@Der Frager
das hat mich aber auch noch nicht zum ziel gebracht.
danke trotzdem!

ich hatte eigentlich vor, dass wenn sich die maus über einem der "wolkenbilder" befindet die maske dann zu der mausposition fährt und dann langsam ausbremst.
das mit dem ausbremsen habe ich hinbekommen, aber das script hab ich von www.spoono.com und verstehe es nicht wirklich sehr gut (kommt davon, wenn man sich einfach scripte aus dem internet holt, auch wenn sie noch so toll sind ). kann man das mit der abbremsenden bewegung irgendwie einfacher, bzw besser lösen, sodass ich es auch verstehen kann?

diese maske soll aber nicht die ganze zeit der maus folgen. sie soll das nur tun, wenn sich die maus über diesen "wolkenbildern" befindet...also dann zur mausposition entlang der x-achse springen. ich denke, dass man das mit einem hittest realisieren kann...bloß wie

ich hoffe, dass ich es jetzt ganz verständlich erklären konnte.
ich würde mich sehr freuen, wenn mir jemand dabei helfen kann.
man muss wahrscheinlich dafür den gesamten code auseinandernehmen (zeile 4 bis zeile 10, oder?)
ich bin gerade selbst am probieren.

ich sage schonmal danke für die hilfe.

>>>HIER<<< der link zur original-fla
__________________
einen schönen tag wünsch ich noch

Geändert von Flashbekloppter (04-11-2004 um 17:23 Uhr)
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 18:10   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
You got mail...

Zur Erklärung: Habe da noch einen transparenten Balken drübergelegt (der andere ist ja maskiert) und den mit einer Abfrage auf "darüber" ausgestattet.

Im Masken MC dann halt: if (darüber == true) ...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-11-2004, 18:23   #12 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
dankeschön dafür!

das hat mein problem eigentlich schon fast gelöst (aus nicht hauen ). also die maske geht jetzt zur mausposition, wenn man die maus über den balken bewegt...ok
wenn man die maus aber dann vom balken wieder wegbewegt, während die maske sich gerade auf dem weg zur mausposition befindet, dann bleibt die maske ganz abrupt an ihrer position stehen.
kann man es hinbekommen, dass die maske dann langsam zum stillstand kommt, oder einfach der maus an ihre letzte position auf dem balken folgt, und das ebenfalls in einer abbremsenden bewegung, bevor sie (die maus) vom balken runtergegangen ist?

entschuldigung, wenn ich euch damit nerve es ist auch schon abend und abends sollte man nicht mehr so stark denksport betreiben...gibt ordentliche kopfschmerzen (kenne das schon), aber das wäre schon toll, wenn das gehen würde.

Edit: wenn das jetzt nicht so geht, ist es auch ok.
ich kann es verstehen, wenn es denn nicht so gehen sollte...ist ja auch nicht gerade leicht das ganze.
__________________
einen schönen tag wünsch ich noch

Geändert von Flashbekloppter (04-11-2004 um 19:26 Uhr)
Flashbekloppter ist offline   Mit Zitat antworten
Alt 04-11-2004, 19:57   #13 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
kann ich mal die aktuelle file sehen, weil sons kann ich dazu nüschts sagen!

prinizpiell musst du nur, wo du abfragst ob die maus drüber ist oder nicht, bei ja die mausposition in einer variablen speichern und bei nein statt "bewegungabbrechen" das teil langsahm auf die mausposition zubewegen!

grz
pape

Geändert von pape (04-11-2004 um 19:58 Uhr)
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 20:17   #14 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hab grad mal dran rumgefrickelt.. meinstest du das? (s.anhang)

pape
Angehängte Dateien
Dateityp: zip navi_MX2.zip (2,5 KB, 13x aufgerufen)
pape ist offline   Mit Zitat antworten
Alt 04-11-2004, 21:28   #15 (permalink)
NIXXER
 
Benutzerbild von Flashbekloppter
 
Registriert seit: May 2002
Beiträge: 73
Thumbs up Danke

YIPPY....danke!!!
du bist ja echt ein schatz!

du dich behalt ich und den Frager auch

ne scherz...
dankeschön. ein großes dankeschön an dich und an den Frager

reichen 3 dankes?

ps.: ich mag das flashforum irgendwie immer mehr
__________________
einen schönen tag wünsch ich noch

Geändert von Flashbekloppter (04-11-2004 um 21:33 Uhr)
Flashbekloppter 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:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele