Sie sind nicht angemeldet.

1

Montag, 14. Januar 2013, 12:07

Wie kann man den Namen der variablen Größe mit Math.max bekommen?

Hallo Klaus!

Wenn man diesen Kode nimmt:

Quellcode

1
2
3
4
5
set(B1, 3);
set(B2, 8);
set(B3, 1);
set(result, B1);
trace(result, ' = ',  get(result));

Dann bekommen wir in trace
INFO: B1 = 3
d.h. den Namen der variablen Größe und ihre Bedeutung

Wäre es möglich, den Namen der variablen Größe zu bekommen, in dem man Math.max benutzt?
Zum Beispiel:

Quellcode

1
2
3
4
5
set(B1, 3);
set(B2, 8);
set(B3, 1);
Math.max(result, B1, B2, B3);
trace(result, ' = ',  get(result));


Das funktioniert aber nicht...
INFO: 8 = 8

MfG, Volodymyr

2

Donnerstag, 17. Januar 2013, 10:46

Hi,

the max() Action liefert den größten Wert, aber nicht die Variable welche den größten Wert enthält!

Ein Code zum ermitteln der größten Variable könnte eher so aussehen:

Quellcode

1
2
3
4
5
6
7
8
9
10
set(B1, 3);
set(B2, 8);
set(B3, 1);
<!-- set B1 as start variable -->
set(maxB_name, 'B1');
set(maxB_val, get(B1));
<!-- compare with each other variable and update infos about biggest variable -->
if(B2 GT maxB_val, set(maxB_name, 'B2'); set(maxB_val, get(B2)); );
if(B3 GT maxB_val, set(maxB_name, 'B3'); set(maxB_val, get(B3)); );
trace('variable with biggest value: ', maxB_name, ' value=', maxB_val);


Schöne Grüße,
Klaus

3

Sonntag, 20. Januar 2013, 18:15

Danke für das Beispiel, Klaus!!
So viel ich verstehe, es ist unmöglich, die Suche der Bedeutung durch den Zyklus zu realisieren.
Wird in der Zukunft die Arbeit mit den Datenbeständen in krpano geplant?

MfG, Volodymyr

4

Dienstag, 22. Januar 2013, 17:25

Hi,
So viel ich verstehe, es ist unmöglich, die Suche der Bedeutung durch den Zyklus zu realisieren.
Wird in der Zukunft die Arbeit mit den Datenbeständen in krpano geplant?
Was ist damit genau gemeint?
Grundsätzlich sind die krpano Actions eher zum Steuern der Tour und der interaktiven Elemente gedacht...
Für die 'Verarbeitung von großen Datenbeständen' wäre es sinnvoller, dies in Plugins mit 'nativen' Script-Code (Flash/Javascript) zu realisieren.

Schöne Grüße,
Klaus

5

Dienstag, 22. Januar 2013, 20:17

Ich meine die Arbeit mit array in krpano.
Oder ist es nicht möglich?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
$arr = array(1,45,3,4,5); 
for ($i = 0; $i < count($arr); $i++) {   
    if ($i == 0) { 
        $max = $arr[$i]; 
    }  else { 
        if ($max < $arr[$i]) { 
            $max = $arr[$i]; 
        } 
    }  
} 
echo $max; 
?>

MfG, Volodymyr

6

Mittwoch, 23. Januar 2013, 08:45

Hi,

in krpano gibt es keine Zahlen/Wert-Arrays, es gibt nur Arrays von Objekten.
D.h. jedes Array-Item ist immer ein Objekt und muss daher Attribute besitzen.

Dein Code sehe damit z.B. so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set(arr[0].value, 1);
set(arr[1].value, 45);
set(arr[2].value, 3);
set(arr[3].value, 4);
set(arr[4].value, 5);

for(set(i,0), i LT arr.count, inc(i),
    if(i == 0, 
        set(maxval, get(arr[get(i)].value) );
      ,
        if(maxval LT arr[get(i)].value, set(maxval, get(arr[get(i)].value) ); );
      );
   );

trace('maxval=', maxval);


Schöne Grüße,
Klaus

7

Mittwoch, 23. Januar 2013, 19:27

Großen Dank Klaus!!
Das ist dasjenige, was ich wollte! *smile*

MfG, Volodymyr