Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2007, 13:16   #1 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Werte im Array vergleichen

Hallo, es ist wieder soweit.
Wer erlöst mich vom Brett....?
Warum funktioniert das nicht:
PHP-Code:
bewegungs_arr = new Array(0,1,2,3,4,5);
//
function sortiertest(nr){
    var 
soll nr;
    var 
ist bewegungs_arr[0];
    
//trace("soll ="+soll);
    //trace("ist ="+ist);
    
var sicherung 1;
    
this.onEnterFrame = function() {
        
sicherung += 1;
        if(
sicherung == 50){
            
delete this.onEnterFrame;
        }
        if(
ist == soll){
            
delete this.onEnterFrame;
        }else{
            var 
zahl bewegungs_arr.splice(0,1);
            
bewegungs_arr.splice(-1,0,zahl);
        }
    };

...das Ding hört nicht auf, wenn ist und soll gleich sind.
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:26   #2 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
abgesehen davon das ich cihtmal weis was du eig damit amchen willst,
kann es doch garnicht aufhören wenn das ist nicht erhöt wird.

du fragst doch ab ob ist == soll aber wenn ist immer array[0] wird das wohl nix
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:28   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Das ist leider nur die Hälfte Code...
ActionScript:
  1. var bewegungs_arr:Array = new Array(0,1,2,3,4,5);
  2. //
  3. function sortiertest(nr){
  4.     /* Wo kommt 'nr' her? */
  5.     /* Besser: var soll:Number = nr; */
  6.     var soll = nr;
  7.     /* Besser: var ist:Number = bewegungs_arr[0]; */
  8.     var ist = bewegungs_arr[0];
  9.     /* Besser: var sicherung:Number = 1;*/
  10.     var sicherung = 1;
  11.     this.onEnterFrame = function() {
  12.         sicherung += 1;
  13.         if(sicherung >= 50){ // Probier das mal
  14.             delete this.onEnterFrame;
  15.         }
  16.         // Lass dir mal soll ausgeben.
  17.         if(ist == soll){
  18.             delete this.onEnterFrame;
  19.         }else{
  20.             var zahl = bewegungs_arr.splice(0,1);
  21.             bewegungs_arr.splice(-1,0,zahl);
  22.         }
  23.     };
  24. }
Typisierungen angewöhnen!
Omega Psi ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:31   #4 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
wenn ist != soll
PHP-Code:
#
var zahl bewegungs_arr.splice(0,1);// erster Wert aus dem Array raus...
bewegungs_arr.splice(-1,0,zahl);// ...und hinten wieder angehängt 
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:32   #5 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
... ok da ist natürlich noch ein Button der die Funktion aufruft und eine Zahl zwischen 0 und 5 übergibt...
tschuldigung
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:38   #6 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Beim ersten Mal:
soll =0
ist =0
soll =1
ist =0
bewegungs_arr[0] =0
bewegungs_arr =0,1,2,3,4
bewegungs_arr[0] =1
bewegungs_arr =1,2,3,4,0
bewegungs_arr[0] =2
bewegungs_arr =2,3,4,0,1
usw bis 50

beim zweiten Mal:
soll =2
ist =NaN
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:44   #7 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
var soll:Number = nr;
var ist:Number = bewegungs_arr[0];
ergibt:
soll =undefined
ist =undefined


var soll = Number(nr);
var ist = Number(bewegungs_arr[0]);
ergibt beim ersten Mal:
soll =1
ist =0
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:45   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Was meinst du mit erstem und zweiten Mal?
Omega Psi ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:47   #9 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Beim ersten Mal(betätigen des Buttons):
soll =1
ist =0
bewegungs_arr[0] =0
bewegungs_arr =0,1,2,3,4
bewegungs_arr[0] =1
bewegungs_arr =1,2,3,4,0
bewegungs_arr[0] =2
bewegungs_arr =2,3,4,0,1
usw bis 50

beim zweiten Mal:
soll =2
ist =NaN
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)

Geändert von Marcellus (05-02-2007 um 13:48 Uhr)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 13:56   #10 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Nimm ist doch raus... und nehm gleich bewegungs_arr[0].
Omega Psi ist offline   Mit Zitat antworten
Alt 05-02-2007, 14:18   #11 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
hab mal ne fla angehängt

Das passiert bein ersten Klick:
random(5) =1
nr =1
bewegungs_arr[0] =0
bewegungs_arr =0,1,2,3,4,5
bewegungs_arr[0] =1
bewegungs_arr hinterher =1,2,3,4,5,0
...genauso wie ichs möchte...

...das passiert beim zweiten Klick:
random(5) =5
nr =5
bewegungs_arr[0] =1
bewegungs_arr =1,2,3,4,5,0
bewegungs_arr[0] =2
bewegungs_arr =2,3,4,5,0,1
bewegungs_arr[0] =3
bewegungs_arr =3,4,5,0,1,2
bewegungs_arr[0] =4
bewegungs_arr =4,5,0,1,2,3
bewegungs_arr[0] =5
bewegungs_arr hinterher =5,0,1,2,3,4
... auch so wie ich es möchte..

...aber jetzt flippt es aus:
random(5) =4
nr =4
bewegungs_arr[0] =5
bewegungs_arr =5,0,1,2,3,4
bewegungs_arr[0] =0
bewegungs_arr =0,1,2,3,4,5
bewegungs_arr[0] =1
bewegungs_arr =1,2,3,4,5,0
bewegungs_arr[0] =2
bewegungs_arr =2,3,4,5,0,1
bewegungs_arr[0] =3
bewegungs_arr =3,4,5,0,1,2
bewegungs_arr[0] =4
bewegungs_arr =4,5,0,1,2,3
bewegungs_arr[0] =5
bewegungs_arr =5,0,1,2,3,4
bewegungs_arr[0] =0
bewegungs_arr =0,1,2,3,4,5
bewegungs_arr[0] =1
bewegungs_arr =1,2,3,4,5,0
Angehängte Dateien
Dateityp: zip arraytest.fla.zip (5,6 KB, 3x aufgerufen)
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 14:21   #12 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
NaN = Not a Number
Sprich das ist ein String

Man kann eben keine Birnen mit Äpfel vergleichen
D@luxe ist offline   Mit Zitat antworten
Alt 05-02-2007, 14:22   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Was würdest du denn als Ergebnis erwarten wollen?
Omega Psi ist offline   Mit Zitat antworten
Alt 05-02-2007, 14:31   #14 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
Zitat:
NaN = Not a Number
Sprich das ist ein String
...das versteh ich jetzt gar nicht ...
Zitat:
Was würdest du denn als Ergebnis erwarten wollen?
...ich dachte bewegung_arr[0] wäre in dem Fall ne Zahl/Number

warum funktioniert es in meinem Beispiel zuerst und beim dritten Mal nicht mehr?
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 05-02-2007, 14:38   #15 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Ich kann klicken wie ich will... es passiert nicht schlimmes.

Aber was genau soll dein Alg. eigentlich machen?
Omega Psi 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 13:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele