login  Naam:   Wachtwoord: 
Registreer je!
 Forum

AS is_array(); cmnd

Offline ThAlmighty - 22/08/2006 19:25
Avatar van ThAlmightyHTML beginner he wat is een insgelijk cmnd, voor ActionScript, van het PHP is_array(); cmnd? Die kijkt of die ingevoerd variable een array is en retouneerd true of flase.

6 antwoorden

Gesponsorde links
Offline vinTage - 22/08/2006 21:02
Avatar van vinTage Nieuw lid Ik denk niet dat dit bestaat in flash, ik heb nog flink aan het zoeken geweest maar kan er nergens iets over terug vinden.

Laatst was ik opzoek naar een variant op " in_array() " maar die vond ik ook nergens.

Je zou een soort dingetje zelf kunnen maken om te kijken of je iig een var met waarde hebt.
(ik kan niet speciefiek op array checken)

Dit heb ik net in elkaar geprutst:
  1. <? kleurtjes
  2.  
  3.  
  4.  
  5. mijnArray = Array("aap","noot","mies");
  6. // als het array leeg is traced hij niks,
  7. // als het array niet bestaat traced hij undefined.
  8. if (mijnArray.toString() == undefined) {
  9. trace("mijnArray is geen array (of andere variable)");
  10. //false
  11. } else {
  12. trace("mijnArray bevat de volgende waardes, "+mijnArray.toString());
  13. //true
  14. //met mijnArray = Array(); traced hij een leeg veld
  15. //met mijnArray = Array("aap","noot","mies"); traced hij aap, noot, mies
  16. }



Maar ik geef toe dat een isArray oid handiger zou zijn 
Offline riekele - 22/08/2006 21:31
Avatar van riekele PHP beginner maar dan zou je nog moeten checken of je opgegeven woord voorkomt in de resultaten die nu weergegeven worden
Offline vinTage - 22/08/2006 22:07
Avatar van vinTage Nieuw lid
  1. <? kleurtjes
  2.  
  3.  
  4. zoek = "mies";
  5. mijnArray = Array("aap", "noot", "mies", "vuur");
  6. if (mijnArray.toString() == undefined) {
  7. trace("mijnArray is geen array (of andere variable)");
  8. //false
  9. } else {
  10. //true
  11. for (i=0; i<mijnArray.length; i++) {
  12. if (mijnArray[i] == zoek) {
  13. trace(zoek+" is gevonden op mijnArrays index nummer "+i);
  14. }
  15. }
  16. }
  17. //traced, mies is gevonden op mijnArrays index nummer 2
Offline Thomas - 23/08/2006 10:28 (laatste wijziging 23/08/2006 11:08)
Avatar van Thomas Moderator Heb je niet een soort van typeof()-functie, net als in JavaScript?

Van Adobe site > Learning AS 2.0 in Flash > Data and Data Types > About Data Types > About determining data types
Citaat:
When you debug scripts, you might need to determine the data type of an expression or variable to understand why it is behaving a certain way. You can do this with the instanceof and typeof operators (see About determining data type).


Het kan dus blijkbaar met <var_naam> instanceof <type> (levert true of false op).
Offline vinTage - 23/08/2006 16:05
Avatar van vinTage Nieuw lid typeof() bestaat ook in flash ja, ik had die al bekeken, maar een "array" kent hij niet.

Citaat:
Returns
String - A String representation of the type of expression. The following table shows the results of the typeof operator on each type of expression.


Expression Type
Result

String=> string

Movie clip=> movieclip

Button=> object

Text field=> object

Number=> number

Boolean=> boolean

Object=> object

Function=> function
Offline ThAlmighty - 23/08/2006 16:17
Avatar van ThAlmighty HTML beginner bedankt allemaal ik gebruik nu 'variable' instanceOf Array
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s