Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2005, 12:43   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Austria
Beiträge: 76
Maus über Objekt

Ich hab ein Objekt, wenn ich mit der maus darüber fahr, dann bewegt sich das objekt an eine bestimmte position... wenn ich mit der maus wegfahr, also der mauszeiger nicht mehr auf dem objekt drauf ist, geht dieses objekt wieder in ursprungsposition.. dies mach ich über rollover und rollout befehl..
so nun bin ich mit der maus übern objekt und es ist dann auf bestimmter position.. wenn ich jetzt mit der maus zu schnell von dem objekt runtergeh, dann bleibt es in dieser position... das will ich nicht..
nun hab ich mich gefragt wie ich das wohl löse?
zwei möglichkeiten denk ich...
1.) ich frag die mausposition ab (also nicht mit rollover und rollout).. aber natürlich hab ich keine ahnung wie das ganze dann ausschaun soll *g*

2.) ich bau in das objekt ein delay ein, also nach einer bestimmten zeit geht es einfach in die ursprungsposition... aber auch keine ahnung wie ich das realisieren sollte

hoffe ihr habt paar codezeilen oder tips parat

lg mo
Moses84 ist offline   Mit Zitat antworten
Alt 06-07-2005, 13:23   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
1. Mach die Abfrage doch in einem onMouseMove-Event
ActionScript:
  1. onMouseMove = function() {
  2.  if(_xmouse < meinMC._x || _xmouse > (meinMC._x + meinMC._width) || _ymouse < meinMC._y || _ymouse > (meinMC._y + meinMC._height)) {
  3.   //hier dein code zum zurücksetzen des clips
  4.  }
  5. }
2. Einfach beim onRollOver-Event mit setInterval() ein Interval starten und nach Ablauf des Intervals den MC zurücksetzen
ActionScript:
  1. on(rollOver) {
  2.  resetInterval = setInterval(resetMC, 2000, this);
  3. }
ActionScript:
  1. function resetInterval(instance) {
  2.  clearInterval(resetInterval);
  3.  //und dann deinen MC zurücksetzen
  4. }
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 06-07-2005, 15:48   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Austria
Beiträge: 76
danke


aber anscheinend versteh ich das nicht so ganz wie du das meinst
hab jetzt auf den MC (ups is doch ein button hab ich gesehn) folgendes reingeschrieben

ActionScript:
  1. on(rollOver){
  2.     gotoAndPlay(5);
  3.     resetInterval = setInterval(mc, 2000, this);
  4. }
  5.  
  6. function resetInterval(mc) {
  7.     clearInterval(resetInterval);
  8.     gotoAndPlay(20);
  9. }

funkt nit so richtig.. i mus es wohl komplett falsch machen
Moses84 ist offline   Mit Zitat antworten
Alt 06-07-2005, 16:04   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
beim nächsten mal bitte deinen script hier veröffentlichen und/oder deine fla. damit man sehen kann was du machst und was man ändern könnte.
ActionScript:
  1. // in die zeitleiste schreiben
  2. //
  3. // aktuelle position merken
  4. _root.myObject.x = _root.myObject._x;
  5. _root.myObject.y = _root.myObject._y;
  6. // events
  7. _root.myObject.onPress = startDrag;
  8. _root.myObject.onRelease = fStopDrag;
  9. _root.myObject.onReleaseOutside = fStopDrag;
  10. //
  11. function fStopDrag() {
  12.     stopDrag();
  13.     // zurück zur alten position
  14.     this._x=this.x;
  15.     this._y=this.y;
  16. }
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (06-07-2005 um 16:06 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 06-07-2005, 23:20   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Austria
Beiträge: 76
oki
hab das teil jetzt mal aus der site ausgebaut und stells mal ins forum..
ich hoffe ihr seht dann mein direktes problem
wahrscheilnich das alles dann eh kompletter pfusch.. naja besser hab ichs so jetzt nit hinbekommen...

hier das file..
bitte um rat.. hilfe...
Angehängte Dateien
Dateityp: rar mouseOverObject.rar (26,9 KB, 5x aufgerufen)
Moses84 ist offline   Mit Zitat antworten
Alt 07-07-2005, 00:13   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
so richtig kann man das nicht lösen, weil flash das nicht mitbekommt, wenn die mause das swf verlässt. hab mal eine variante eingebaut, mit der solltest du 'leben' können.
Angehängte Dateien
Dateityp: zip mouseOverObject.zip (36,4 KB, 11x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-07-2005, 14:24   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Austria
Beiträge: 76
ein großes Dankeschön hgseib!

eigentlich is das eh perfekt...
ich kann sehr gut damit leben...
und dieser kleine "fehler" das flash das net mitbekommt wenn das swf verlassen wird... das is nit wirklich tragisch mit deiner lösung

aber das das objekt unten bleibt soalng die maus drauf is... das geht nicht oder ?...

lg mo

Geändert von Moses84 (07-07-2005 um 14:44 Uhr)
Moses84 ist offline   Mit Zitat antworten
Alt 07-07-2005, 14:52   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Austria
Beiträge: 76
oki
ich habs scho hinbekommen

hab bei deinen codezeilen einfach nur einen teil löschen müssen
überal wo die variable t vorgekommen ist.. und das xm und ym war auch unnötig

jetzt funktionierts genauso wie ichs wollt

vielen dank

lg mo
Moses84 ist offline   Mit Zitat antworten
Alt 07-07-2005, 16:46   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
solange die maus bewegt wird, bleibt das teil unten. t ist die zeit, ab wann das swf vermutet das der user 'eingeschlafen' ist und fährt dann wieder hoch (auch wenn die mause ausserhalb ist erfährt das swf keine mauseveränderung). man kann t, diese zeit, auch erhöhen.

"..und das xm und ym war auch unnötig.."
ach weisst du, ich mach halt manchmal so verrückte sachen, die vollkommen unnötig sind ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-07-2005, 19:30   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Austria
Beiträge: 76
das war jetzt alles nicht negativ gemeint..
wollt dich jetzt nicht irgendwie beleidigen oder dergleichen..
sorry wenns so rüberkommt...

ich wollt dir nur sagen, das ich nur einen best. teil deines codes verwendet hab.. weil der schon genau perfekt war...

danke nochmals !!
Moses84 ist offline   Mit Zitat antworten
Alt 07-07-2005, 20:12   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
siehst du den da
;-)
am ende der zeile?

das ist der, der verschmitz lacht.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 19:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele