Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2004, 16:39   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
onSetFocus, onKillFocus, onPress, Problemchen

Ich habe ein Textfeld, wenn ich dort reinklicke (onSetFocus) erscheint ein MC (mit dem kann ich die Box zum Beispiel draggen).
Zusätzlich möchte ich, dass der MC verschwindet, wenn ich wo anders hinklicke (onKillFocus)

Leider gibt es bei diesem Konstrukt einen Haken: Wenn ich den MC anklicke um das Textfeld zu verschieben, dann verschwindet der MC (da das Textfeld onKillFocus meldet). Wie löst man so ein Problem am Besten.

Ich habe mitunter schon versucht, eine Variable beim Anklicken des MC zu setzen, um diese dann abzufragen. Problem: Wenn das Event onKillFocus ausgelöst wird, ist die Variable noch nicht gesetzt...

Wie kann man so eine Problemstellung am Besten lösen?

Gruss
nanodesigner ist offline   Mit Zitat antworten
Alt 18-04-2004, 17:53   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Probiers doch mal mit einer Kontroll-Variable ("dragging")

Für dein Textfeld:
ActionScript:
  1. dasTextfeld.onKillFocus = function() {
  2. if(!dragging) {
  3. //ausblenden...
  4. }
  5. }
Für den MC:
ActionScript:
  1. derMC.onPress = function() {
  2. dragging = true;
  3. //...
  4. }
  5. derMC.onRelease = function() {
  6. dragging = false;
  7. //..
  8. }

Edit:
...oder was das jetzt in etwa das, was du schon hattest...?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (18-04-2004 um 17:54 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 18-04-2004, 18:06   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
Habe ich schon versucht.

Ja. Das war das, was ich schon versucht habe, mir scheint, dass das Event "onSetFocus" schneller ist als "onPress". Ich weiss nicht, wie Flash die einzelnen Objekte abarbeitet und ob es daran liegen könnte.

Gibt es dafür eine "smarte" Lösung?
nanodesigner ist offline   Mit Zitat antworten
Alt 18-04-2004, 18:12   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das kann schon sein, dass onKillFocus einfach vor allem anderen abgearbeitet wird... So spontan als Workaround: Wie wäre es mit einer Verzögerund per setInterval()? Also wenn der MC nicht innerhalb von z.B. 300 msec gedrückt wird, verschwindet er/das TF...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 18-04-2004, 18:24   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Stuttgart
Beiträge: 155
Das ist eine gute Idee

Sehr gute kreative Leistung. Bin noch nicht so fit in AS, deswegen fehlt mir zum Teil für solche Ideen das Hintergrundwissen. Die Lösung ist toll.

Aber ich warte, bis zur Umsetzung, noch einen Tag gespannt auf auf weitere Lösungsmöglichkeiten.
nanodesigner 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 00:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele