Flashhilfe.de - Flash Community

vereinfachen des codes [Flash CS3]

Forum > Flash Entwicklung > vereinfachen des codes

 


AntwortenRegistrieren Seite1  

 11.05.2009, 17:03 
Benutzerbild von skoda
Beiträge: 1152
Wohnort: Boston MA
Registriert: Feb 2006

vereinfachen des codes
folgendes hab ich in if abfragen hintereinander
gibts was was ich verbessern kann/ vereinfachen

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
onEnterFrame = function()
{
   if (home.tooltip.tipText.text == "one")
   {
      trace("number one ");//works
      //t.icon.gotoAndStop(2);
      _root.one = 1;


}


if (home.tooltip.tipText.text == "two")
   {
      trace("number two ");//works
      //t.icon.gotoAndStop(2);
      _root.two = 1;
        _root.one = 0;

}


if (home.tooltip.tipText.text == "three")
   {
      trace("number three ");//works
      //t.icon.gotoAndStop(2);
      _root.one = 0;
      _root.two = 0;
        _root.three = 1;

}

if (home.tooltip.tipText.text == "four")
   {
      trace("number four ");//works
      //t.icon.gotoAndStop(2);
      _root.one = 0;
      _root.two = 0;
        _root.three = 0;
      _root.four = 1;

}


if (home.tooltip.tipText.text == "five")
   {
      trace("number five ");//works
      //t.icon.gotoAndStop(2);
      _root.one = 0;
      _root.two = 0;
        _root.three = 0;
      _root.four = 0;
      _root.five = 1;

}

   }




no one died when clinton lied
 11.05.2009, 17:25Re1
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

hi,
ich würde eine switch anweisung verwenden:

ActionScript:
1
2
3
4
5
6
7
8
9
switch(home.tooltip.tipText.text)
{
    case "one":

    break;
    case "two":

    break;
}


grüsse
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 11.05.2009, 17:58Re2
Benutzerbild von Kerstin77
Beiträge: 924
Registriert: Jul 2008

Damit hättest Du aber nicht wirklich kürzeren Code.

Mein Vorschlag:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array.prototype.indexOf = function(s) {
    for (var k in this) {
        if (this<i> == s) return k;
    }
    return -1;
}

var zahlarray:Array = new Array("one", "two", "three", "four", "five");

var index:Number;
this.onEnterFrame = function():Void {
   var zahlstring:String = home.tooltip.tipText.text;
   index = zahlarray.indexOf(zahlstring);
   trace("number " + zahlarray[index]);
   for (var i:Number = 0; i<=index; i++) {
      if (i == index) {
         _root[zahlarray[index]] = 1;
      } else {
         _root[zahlarray[i]] = 0;
      }
   }
}


Grüße,
Kerstin


EDIT: Anzeigeproblem hier im Forum
in der "indexOf-Funktion" oben sollte ein k in eckigen Klammern anstatt des i in kleiner/größer Zeichen dargestellt werden. Im Edit-Modus des Beitrages sieht es aber normal aus?!
Wer Rechtschreibfehler findet, darf sie gerne behalten.
Geändert von Kerstin77 am 11.05.09 um 18:12 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern
 11.05.2009, 18:33Re3
Benutzerbild von skoda
Beiträge: 1152
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

hi
erstmal danke an alle fuer die muehe

also
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array.prototype.indexOf = function(s) {
    for (var k in this) {
        if (this <i> == s) return k;
    }
    return -1;
}

var zahlarray:Array = new Array("one", "two", "three", "four", "five");

var index:Number;
this.onEnterFrame = function():Void {
  var zahlstring:String = home.tooltip.tipText.text;
  index = zahlarray.indexOf(zahlstring);
  trace("number " + zahlarray[index]);
  for (var i:Number = 0; i<=index; i++) {
      if (i == index) {
        _root[zahlarray[index]] = 1;
      } else {
        _root[zahlarray[i]] = 0;
      }
  }
}


also so ?

EDIT HAB VERSUCHT DEN FEHLER AUSZUBESSERN GEHT ABER ECHT NICHT ER HAUT IMMER WIEDER DAS <i> rein
seltsam
no one died when clinton lied
Geändert von skoda am 11.05.09 um 18:35 Uhr

 11.05.2009, 18:36Re4
Benutzerbild von Kerstin77
Beiträge: 924
Registriert: Jul 2008

Ja, genau das hab ich auch versucht. Aber dann weißt Du ja, wie es gemeinst ist ;-)
Wer Rechtschreibfehler findet, darf sie gerne behalten.
 11.05.2009, 18:38Re5
Benutzerbild von skoda
Beiträge: 1152
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

komisch ohne script attribut gehts musste nur die vars aendern da schon vorhanden
danke nochmals

//k == p
//s = d
//i = j


Array.prototype.indexOf = function(d) {
    for (var p in this) {
        if (this[p] == d) return p;
    }
    return -1;
}

var zahlarray:Array = new Array("one", "two", "three", "four", "five");

var index:Number;
this.onEnterFrame = function():Void {
  var zahlstring:String = home.tooltip.tipText.text;
  index = zahlarray.indexOf(zahlstring);
  trace("number " + zahlarray[index]);
  for (var j:Number = 0; j<=index; j++) {
      if (j == index) {
        _root[zahlarray[index]] = 1;
      } else {
        _root[zahlarray[j]] = 0;
      }
  }
}
no one died when clinton lied
Geändert von skoda am 11.05.09 um 18:39 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 11.05.2009, 18:41Re6
Benutzerbild von skoda
Beiträge: 1152
Wohnort: Boston MA
Registriert: Feb 2006

Themenautor/in

geht - super danke
no one died when clinton lied
 12.05.2009, 09:17Re7
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

@kerstin
geht noch kürzer und indexOf brauchts eigentlich gar nicht...

ActionScript:
1
2
3
4
5
6
var zahlarray:Array = new Array("one", "two", "three", "four", "five");
this.onEnterFrame = framer;
function framer():Void
{
   for ( var k in zahlarray) home.tooltip.tipText.text == _root.zahlarray<i> ? _root[zahlarray<i>] = 1 : _root[zahlarray<i>] = 0;
}


EDIT: hier sollte das k in eckigen klammern stehen anstelle vom i in den grösser kleiner als klammern...
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Geändert von springer am 12.05.09 um 09:18 Uhr

 12.05.2009, 09:39Re8
Benutzerbild von Kerstin77
Beiträge: 924
Registriert: Jul 2008

stimmt, so geht's auch :D
Wer Rechtschreibfehler findet, darf sie gerne behalten.
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de