vereinfachen des codes [Flash CS3]
| 11.05.2009, 17:03 | | 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:25 | Re1 | 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üsselieber chips essen und danach voller zweifel sein, als voller zweifel chips essen... | |
| 11.05.2009, 17:58 | Re2 | 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:33 | Re3 | 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
seltsamno one died when clinton lied | Geändert von skoda am 11.05.09 um 18:35 Uhr
| |
|
| 11.05.2009, 18:36 | Re4 | 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:38 | Re5 | 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 Mitgliedern | 
|
| 11.05.2009, 18:41 | Re6 | Beiträge: 1152 Wohnort: Boston MA Registriert: Feb 2006
Themenautor/in
| geht - super dankeno one died when clinton lied | |
| 12.05.2009, 09:17 | Re7 | 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:39 | Re8 | Beiträge: 924 Registriert: Jul 2008
| stimmt, so geht's auch :DWer Rechtschreibfehler findet, darf sie gerne behalten. | |
| | Themen Ähnliche Beiträge zum Thema | 10.03.2010 - skoda 26.07.2011 - Flash_Chick 18.01.2012 - iaka 18.01.2012 - iaka |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|