Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2006, 00:52   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
Checkboxen mit Listener

nabend

ich versuche mich gerade im Vereinfachen meines Codes und würde gerne die Funktion für die Checkboxen bei an/abwählen durchschleifen...

es gibt 6 Checkboxen die jeweils Inhalte haben die ein/ausgeblendet werden sollen.

ich häng nun bei der Übergabe des Namens welche Checkbox nun ausgewählt wurde (und dementsprechend ihr Content)
... also in der "var checkkat_str" soll der Name der Checkbox stehen, damit wiederum der richtige Container bearbeitet wird....

einfach einen Parameter bei addListener hinzufügen schlug fehl.

PHP-Code:
stop();
// Listener-Objekt erstellen
var kasterl_obj:Object = new Object();

// Listener Funktionsbereich
kasterl_obj.click = function(event_obj:Object) {
    var 
checkkat_str:String this._name;
    
//trace (checkkat_str);
    
var ContainerName_str:String checkkat_str+"Container_mc";
    if (
_root[checkkat_str].selected == false)
    {
        for (var 
i in _root[ContainerName_str]) {
            
_root[ContainerName_str][i]._visible true;
        }
    }
    else
    {
        for (var 
i in _root[ContainerName_str]) {
            
_root[ContainerName_str][i]._visible false;
        }
    }
    
};

// Listener für die Objekte
for (var i in _root.CheckboxContainer_mc) {
    
trace(_root.CheckboxContainer_mc[i]._name);
    
_root.CheckboxContainer_mc[i].addEventListener("click"kasterl_obj);

merci für Tipps,
markus
skamarkus ist offline   Mit Zitat antworten
Alt 03-09-2006, 14:36   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Naja, in der Event-Funktion ist this nicht die Checkbox, sondern das Listenerobjekt.
Du hast aber im Event-Objekt eine Eigenschaft target, in der eine Referenz auf die Auslösende Checkbox steckt. Also einfach
PHP-Code:
var checkkat_str:String event_obj.target._name
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 03-09-2006, 14:45   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
merci beaucoup...

war schon daran, es dirty zu programmieren..

hab sämtliche Hilfe im Flash durchforstet was Listener betrifft, über das bin ich leider nicht gestolpert...

danke nochmals
m
skamarkus 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 23:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele