Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2008, 06:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Auswahl/Suchfunktion

Hi,

ich habe mehrere MC auf der Bühne.
Diese haben mehrere Eigenschaften die auf 1 oder 0 gesetzt sind.

zB:

mc0.prop0 = 1
mc0.prop1 = 0 usw.

mc1.prop0 = 0
mc2.prop1 = 1 usw.


Jetzt gibt es noch ein Auswahl/Suchen Feld.

In diesem sind alle möglichen Eigenschaften (10) als Checkbox auswählbar.

Wie kann man es jetzt am einfachsten realisieren, das nur die MC angezeigt werden, die auch die ausgewälten Eigenschaften besitzen?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 13-07-2008, 14:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Häng an die CBs Click-Listener, check im Click-Event, ob die CB selected ist und wenn ja, setz den entsprechenden MC auf visible=true. Wenn auf die entsprechenden MCs mehrere CB-Klicks für die Auswahl zutreffen, musst du das Setzen der visible-Eigenschaft natürlich um eine entsprechende Funktion erweitern, die bspw. die prop-Eigenschaften berücksichtigt.
  Mit Zitat antworten
Alt 13-07-2008, 15:11   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

und um diese Funktion geht es ja.
Ich find da nicht den richtigen Ansatz.

Eine Möglichkeit wäre alle mölichen Zustände in dementsprechend vielen
if Abfragen auszuwerten. Aber da gibt es doch sicherlich eine bessere
Möglichkeit?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-07-2008, 00:18   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da müsstest du erst mal genauer formulieren, was wie und wo ausgewählt werden kann...
  Mit Zitat antworten
Alt 14-07-2008, 08:05   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

im Prinzip wie bei einem Online Autohändler.

Du klickst auf Audi => es weden alle Audis angezeigt
Du klickst auf Klimaanlage => nur alle Audis mit Klimaanlage
Du klickst auf Navi => nur alle mit Klima und Navi
Du entfernst Klimaanlage =>nur alle mit Navi

In MySQL würde man das glaube ich mit einer WHERE Klausel machen.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-07-2008, 11:23   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
In MySQL würde man das glaube ich mit einer WHERE Klausel machen
Da hast du ja schon einen Ansatz: check mit einer for-Schleife, welche CBs selected sind und übergib dann jeweils einen Suchstring an die SQL-Funktion. Den Suchstring könntest du bspw. aus einem Array ziehen.
  Mit Zitat antworten
Alt 14-07-2008, 11:40   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

ich habe aber keine Datenbank und somit kann ich keine SQL Abfrage starten.

Die Daten stehen in einem Array.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-07-2008, 11:49   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ist doch im Prinzip ganz einfach. Die Auswahl der Checkboxen (1 für true, 0 für false) sieht von mir aus so aus:
PHP-Code:
1,0,0,1,1,0,1,0,1,
Jetzt vergleichst du die Eigenschaften der MCs mit diesem Array und das war's dann doch schon.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-07-2008, 11:58   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi Frager,

du meinst das so:

Die Zustände der Checkboxen in ein Array und dann beide Array vergleichen?

Na das sollte doch gehen.

Danke dir.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 14-07-2008, 12:01   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Wenn's Probleme gibt, dann poste einfach mal ein Beispiel. Aber ich denke, du hast ja kapiert wie's gemeint ist...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-07-2008, 08:25   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

habe es wohl doch nicht kapiert.

Habe mal ein Beispiel (flash 8) angehangen.
Angehängte Dateien
Dateityp: rar demo.rar (47,4 KB, 2x aufgerufen)
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 15-07-2008, 11:39   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hey,

deine Abfrage ist falsch. Es darf ja durchaus ein "Wagen" auch Automatik haben, wenn nur nach DVD gefragt ist...
PHP-Code:
mc_ar = [mc0mc1mc2mc3];
mc0_prob_ar = [1111];
mc1_prob_ar = [0011];
mc2_prob_ar = [1001];
mc3_prob_ar = [1010];
//
function aktSuchen_f() {
    var 
such_ar = [];
    
such_ar.push(klima_check.selected 0);
    
such_ar.push(terrasse_check.selected 0);
    
such_ar.push(raucher_check.selected 0);
    
such_ar.push(parken_check.selected 0);
    
//
    
for (var 0m<mc_ar.lengthm++) {
        
mc_ar[m]._visible true;
        for (var 
0n<such_ar.lengthn++) {
            if (
this["mc"+m+"_prob_ar"][n] == && such_ar[n] == 1) {
                
mc_ar[m]._visible false;
                break;
            }
        }
    }

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-07-2008, 12:31   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Danke dir.

Werde ich gleich mal einbauen.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 16:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele