Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2007, 15:30   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 4
Inhalte eines Arrays miteinander multiplizieren

hallo!

ich will alle werte eines Arrays mit dynamischer länge miteinander multiplizieren und als neue var ausgeben. wie krieg ich das am einfachsten hin?

PHP-Code:
    selArr = [];
    for(var 
i=0i<selArr.lengthi++){
         
xy selArr[i] ....?????????
    } 
steh im moment ganz daneben - hat wer ne schnelle lösung parat?
danke!
lg m.
mgerhard78 ist offline   Mit Zitat antworten
Alt 03-01-2007, 15:34   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
hi,

ungetestet. aber in etwa.
ActionScript:
  1. function arrayMulitply( ar )
  2. {
  3.     var erg:Number = ar[0];
  4.     for(var i:Number=1; i<ar.length; i++)
  5.         erg *= ar[i];
  6.     return erg;
  7. }
  8. multi = new Array(3,4,5,6);
  9.  
  10. trace( arrayMulitply(multi) );
-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene

Geändert von ingohill (03-01-2007 um 15:36 Uhr)
ingohill ist offline   Mit Zitat antworten
Alt 03-01-2007, 15:42   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 4
super - danke für den kleinen schubs.
hat nach einer kleiner anpassung auf anhieb geklappt.

lg
mgerhard78 ist offline   Mit Zitat antworten
Alt 03-01-2007, 15:47   #4 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
was stimmte denn nicht?
was mir gerade noch auffällt:
- überprüfung auf zahl und länge fehlt.
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 03-01-2007, 15:56   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 4
sorry - mein fehler - hat eh auf anhieb gepasst. was meinst mit überprüfung auf länge und zahl?
mgerhard78 ist offline   Mit Zitat antworten
Alt 03-01-2007, 16:15   #6 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
so.
keine rückgabe, wenn daten kein array oder leer.
sucht nach dem ersten eintrag im array, der ein zahl ist und nimmt diesen als stasrtpunkt.
multipliziert nur echte zahlen.
ActionScript:
  1. function arrayMulitply( ar )
  2. {
  3.         if(ar.length<1) return;
  4.         var start = false;
  5.         var erg:Number = -1;
  6.          
  7.         for(var i:Number=0; i<ar.length; i++){
  8.             if(!isNaN(ar[i])){
  9.                 if(!start){
  10.                     erg   = ar[i];
  11.                     start = true;
  12.                 }else{
  13.                     erg *= ar[i];
  14.                 }
  15.             }
  16.         }
  17.         return erg;
  18.     }
  19.  
  20.     multi = new Array(2,4,"asd",6);
  21.     trace( arrayMulitply(multi) );
-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene

Geändert von ingohill (03-01-2007 um 16:17 Uhr)
ingohill ist offline   Mit Zitat antworten
Alt 03-01-2007, 16:18   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Beiträge: 4
perfekt!

danke!
mgerhard78 ist offline   Mit Zitat antworten
Alt 03-01-2007, 16:27   #8 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
anmerkung: wenn keine zahl im array vorkommt wird -1 zurückgeben.
das solltest du dir auf deine persönliche struktur anpassen, eventl. umgehen.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill 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:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele