Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2004, 22:11   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
"Kleines" Problem beim Interfacedesign

Ich arbeite gerade an einem Interface mit Drag&Drop Fenstern für ein Rolegame/Arena Game.

Jetzt stellen sich 2 ähnliche Fragen/Probleme:

Wenn ich ein Movieclip-Objekt (Fenster incl. Buttons) über ein anderes Movieclip-Objekt (auch ein Fenster mit Buttons) schiebe, sollten natuerlich die Buttons des überlappten Fensters nicht mehr funktionieren. Momentan ist das eben so "by Default" :-)

Ähnliches Problem: (Stichwort: "Alert" Funktion):
Bei (egal welchen) Problemen brauche ich die Möglichkeit eine Art "ALERT Window" mit nem "OK"-Button darzustellen, welches alle anderen Eingabemöglichkeiten (Buttons, Formularfelder ...) solange blockiert bis der betreffende "OK"-Button gedrückt ist.

KURZ: Gibt es eine _einfache_ Möglichkeit alle Interaktionen mit Buttons, Eingabefelder etc. auf der Stage zu sperren, bis die eine Ausnahme (der "OK" Button") gedrückt wurde ?

- QuadWord

p.s.: brauche eine lösung OHNE die "ALERT Komponente" von Flash MX Pro, weil die Komponenten (für ein Browsergame unpassend) meist schonmal 30-50k "schlucken".

Geändert von QuadWord (19-07-2004 um 22:13 Uhr)
QuadWord ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:20   #2 (permalink)
MBA
 
Registriert seit: Apr 2003
Beiträge: 47
I.d.R. sind überlagerte Button/MovieClips durch anderweitige On-Aktionen in ihrem AktivBereich nicht mehr anwählbar.

Die Aktionen anderer Felder bei einem Alert-Fenster könntest Du z.B. ausschalten, indem du eine OnFläche (ein Button oder so ) mit der Eigenschaft useHandCursor:false unter das AlertFenster setzen, d.h. eine OnFläche überlagert alle (ausser das Alert Fenster) bestehenden onAktionen ohne die Maus beim Rübergehen (RollOver) zuändern (das gilt in diesem Fall für die OnFläche).

Geändert von Buzze (19-07-2004 um 22:22 Uhr)
Buzze ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:26   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ja ein einfacher trick
wenn du deine alertbox aufrufst zB newAlertBox("allert Massage"); kannst du in der function einfach einen 2 mc erzeugen/attachen der ein onPress bekommt allerdings ein blindes

PHP-Code:
this.newAlertBox = function(pMassage){
    
this.attachMovie("alertMaskMc""dummyMc"this_mc.getNextHighestDepth());
    
this.alertMaskMc.useHandCursor=false;
    
this.alertMaskMc._width=Stage.width;
    
this.alertMaskMc._height=Stage.height;
    
this.alertMaskMc.onPress=function(){
        
/* bleibt leer */
    
}
    
this.attachMovie("alertBox""alertMc"this_mc.getNextHighestDepth(), {massageTxt:pMassage});

__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:34   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
Hab vermutet, dass es dazu ne einfache Möglichkeit gibt :-) Auf den hinterlistigen "Workaround" mit der unsichtbaren On-Fläche hätte ich auch selbst kommen können. War viel zu sehr darauf fokusiert, eine Art "Disable" Funktion zu nutzen ...

Vielen Dank, Problem gelöst :-)

- QuadWord

(da fühlt man sich gleich ein wenig dümmer) :-)
QuadWord ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:44   #5 (permalink)
MBA
 
Registriert seit: Apr 2003
Beiträge: 47
Du kannst natürlich auch mit der Eigenschaft enabled auf false die Aktionen deaktivieren. Gilt bei MovieClips und Button.

Man muss nur alle OnElemente durchgehen. Lästig.
Buzze ist offline   Mit Zitat antworten
Alt 19-07-2004, 22:47   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
nah, passt so :-)

- QuadWord
QuadWord 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 18:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele