Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-10-2006, 10:53   #1 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
array.contains ??? gibt es so einen befehl?

hallo,

ich will in einer switch anweisung über case prüfen, ob bestimmte Strings enthalten sind. geht das mit sort oder gibt es sowas wie eine contains oder "beinhaltet" abfrage. vielleicht so, das die positionsnummern ausgegeben wird?
vorab danke.
NDC ist offline   Mit Zitat antworten
Alt 25-10-2006, 11:02   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
könnte man sich ja nen kleinen prototype für schreiben.. denn so einen befehl gibts glaub ich nicht direkt in flash..

PHP-Code:
Array.prototype.searchArr = function(value) {

    var 
this.length;

    for(var 
0l; ++z) if(this[z] == value) return z;
    
    return 
false


die function gibt dir false zurück falls dein array nicht das such value enthält. enthält es hingegen doch dein such value so gibt die function die pos im array zurück.

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-10-2006, 11:22   #3 (permalink)
NDC
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 210
genial

da ich mich mit prototyp classen noch nicht sogut auskenne, wollte ich etwas fragen:setzte ich hier (searchArr)den zu durchsuchenden array ein oder heisst die funktion zum aufrufen searchArr
array.prototyp.meinarray =...
oder
meinarray.prototyp.searchArr=...

wäre der aufruf dann
searchArr(name)

danke nochmal
NDC ist offline   Mit Zitat antworten
Alt 25-10-2006, 11:29   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
so z.B.
PHP-Code:
deinArray = new Array("0""1""suchbegriff""3""4""5""6");

Array.
prototype.searchArr = function(value) {

    var 
this.length;

    for(var 
0l; ++z) if(this[z] == value) return z;
    
    return 
false

}

trace(deinArray.searchArr("suchbegriff")); 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-10-2006, 18:57   #5 (permalink)
Custom Title
 
Registriert seit: Aug 2001
Beiträge: 467
An der Stelle wollt ich mal was anmerken dass die Performance in solchen Fällen deutlich steigern kann.

Man durchsucht den Array erst nur zur Hälfte - ist der gesuchte Wert drin kann man da schon abbrechen da "cotains" ja wahr ist. Ist er nicht drin durchsucht man die andere Hälfte wieder bis zur Hälfte .. und so weiter und so fort

Grüsse,
Alex
__________________
---::::: AVisioN :::::---
AVisioN 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 10:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele