Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-05-2004, 14:06   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 187
mc container sperren

hallo

ich habe einen mc container in welchem mehrere elemente über as hinzugefügt wurden (mc, textfelder)

gibt es eine möglichkeit alle in diesem container vorhandenen interaktionsmöglichkeiten (input felder, onRelease, ...) zu sperren und wieder freizugeben?

danke
hanso ist offline   Mit Zitat antworten
Alt 12-05-2004, 14:59   #2 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
ActionScript:
  1. //Deklaration einer globalen Variable  auf ZL des Hauptfilms:
  2. _global.restricted = true;
  3.  
  4. //Ergänze alle interaktiven Elemente im container um folgende if-Abfrage, z.B.:
  5.  
  6. on (release){
  7. if (restricted == false){
  8. [i]machirgendwas[/i]
  9. }
  10. }
  11.  
  12. //oder in der HZL des Containerfilms:
  13. if (restricted == true){
  14. meinButton.enabled = false;
  15. } else {
  16. meinButton.enabled = true;
  17. }
Um Eingabefelder zu sperren kannst Du je nach Status der Variablen restricted die Eigenschaft _visible auf false stellen oder die Eigenschaft type von "input" auf "dynamic".

Einen Haken gibt es jedoch: Ein externer Film , der in den MC container geladen wird überprüft nur im Augenblick des Hineinladens den Status der Variablen restricted. D.h. bei einem bereits geöffneten externen Film, hat die Statusänderung von restricted keine unmittelbare Auswirkung. Um dieses Problem zu umgehen müßte der Status von restricted z.B. in jedem externen Film permanent in einer onEnterFrame-Schleife abgefragt werden. Das könnte bei allzu massivem Einsatz jedoch zu Performanceproblemen führen.

ungetestet, aber das Prinzip sollte stimmen...
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!
Axel Sartorius ist offline   Mit Zitat antworten
Alt 12-05-2004, 15:21   #3 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
Du kannst auch einfach einen unsichtbaren Button (nur HitArea -> frame4 im Button) ueber alles legen was gesperrt werden soll, diesem einen Instanznamen geben und dann
ActionScript:
  1. deinButton.useHandCursor = false;
als AS in die Hauptzeitleiste... das sperrt auch alles
__________________
Alles ist wie immer. Nur schlimmer.
querkopf ist offline   Mit Zitat antworten
Alt 12-05-2004, 16:05   #4 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
Damit verhinderst Du aber nicht, daß man bspw. über den Tabulator in Eingabefelder springt...
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!
Axel Sartorius 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 20:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele