Home » actionscript

Actionscript equivalent voor PHP in_array

28 January 2010 209 views No Comment

Als je vanuit een PHP wereld zoals mij begint met flex en actionscript dan loop je vaak tegen methods aan die wel in PHP bestonden maar niet in actionscript.

Zo botste ik vandaag nogmaals op de method in_array die niet bestaat in actionscript, om te kijken of een bepaalde variable voorkomt in een array. De eerste paar keer dat ik tegen het gemis van deze functie aanliep heb ik er gewoon voor gekozen om in mijn applicatie code zelf een functie toe te voegen die als parameters een variable en een array heeft en die het werk voor mij deden.

Dit is inderdaad een oplossing maar als je deze methode vaak gebruikt kan je beter het standaard array object extenden in een appart actionscript bestand. Zo kan je deze classe in de toekomst hergebruiken en/of eventueel nog uitbreiden met extra functies.

package be.sitebase{
	dynamic public class ExtendedArray extends Array {
	/**
		 * Constructor
		 */
		public function ExtendedArray(...args) {
			for each(var i:* in args)
			{
				super.push(i);
			}
		}

		/**
		 * Does x exist in this array
		 *
		 * @access public
		 * @param * needle
		 * @return Boolean
		 */
		public function inArray(needle:*) : Boolean {
			var index:int = this.indexOf(needle);
			return (index < 0) ? false : true;
		}
	}
}

Plaats deze code in het bestand ExtendedArray.as dat je in de map be/sitebase plaatst. Plaats deze be map vervolgens in je project src folder of include het in je project.

Vervolgens kan je de code zo gebruiken.

import be.sitebase.ExtendedArray;
var lijstje:ExtendedArray = new ExtendedArray("sitebase.be", "computerfaq.be", "computerforum.be");
trace(lijstje.inArray("computerfaq.be");

De code hierboven zal true weergeven.

Dit artikel delen:  Plaatsen/stemmen op NUjij Plaatsen/stemmen op eKudos Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Bligg.nl Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Bligg.be Plaatsen/stemmen op Netjes.be Plaatsen/stemmen op Digg Stumble it! Voeg dit artikel toe aan Del.icio.us Toevoegen aan Furl Voeg toe aan je favorieten op Technorati Voeg toe aan je Google bladwijzers Voeg toe aan je Facebook-profiel Abonneer je op de RSS-feed van deze site Plaats dit bericht op Twitter
Stuur artikel naar een vriend
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...


Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.


Fatal error: Cannot redeclare class Visitorsonline in /home/computerfaq/computerfaq.be/visitorsonline.php on line 11