Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2006, 13:06   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 154
Frage der Schreibweise (String,Variable,Array)

HAllo,

ich hoffe ihr könnt mir helfen. Ich komme nämlich nicht weiter.
Immer diese verflixte Schreibweise, wenn ich doch genau weiß wie ich es haben will.

Folgendes Prob:
Habe ein Array und will dort auch den einzigen "hardcode" haben, also den rest dynamisch.
Poste hier nur einen Auszug aus meinem script...sollte reichen
Die falschen Zeilen sind rot makiert

Code:
var btns:Array = new Array(bEigen, bAuto,bWasser,bNaeh,bGitarre,bBerlin,bDom,bFlieger,bBlume);

var zielPosiX:Number = 240;
var zielPosiY:Number = -10;

.......
.......
......

var btns[1+'PosiKorrektur']:Number = 241;
var btns[2+'PosiKorrektur']:Number = 210;
var btns[3+'PosiKorrektur']:Number = 233;
var btns[1+'PosiKorrektur']:Number = 223;
var btns[4+'PosiKorrektur']:Number = 240;
var btns[5+'PosiKorrektur']:Number = 214;
var btns[6+'PosiKorrektur']:Number = 230;
var btns[7+'PosiKorrektur']:Number = 241;

function xyz(buttonDing) {
.....
.....

zielPosiX = buttonDing+"PosiKorrektur";

.....
.....
}
Habe eine zielPosiX die im weiteren script häufig benutzt wird. Will dann eine Positionskorrektion für das ausgewählten mc im array aufrufen
Hinweis: buttonDing entspricht dem ausgewählten mc in dem array.

Schreibweiseprobleme sind also die folgenden:
var btns[1+'Korrekt']:Number = 241;
und
zielPosiX = buttonDing+"Korrekt";


Bitte sagt mir, wie man das schreibt. Bin am verzweifeln.

Fab4ce
Fab4ce ist offline   Mit Zitat antworten
Alt 12-01-2006, 13:38   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 154
zur Verdeutlichung

also nochmal zur Verdeutlichung:

habe jetzt Folgendes was auch funktioniert:

Code:
//-----------------Positionskorrektur---------------------\\
var bEigenKorrekt:Number = 240;
var bAutoKorrekt:Number = 210;
var bWasserKorrekt:Number = 200;
var bNaehKorrekt:Number = 240;
var bGitarreKorrekt:Number = 230;
var bBerlinKorrekt:Number = 240;
var bDomKorrekt:Number = 260;
//-----------------Positionskorrektur---------------------\\

function xyz(buttonDing) {
.....
.....

switch(buttonDing) {
		case btns[0]:
		zielPosiX = bEigenKorrekt;
		break;
		case btns[1]:
		zielPosiX = bAutoKorrekt;
		break;
		case btns[2]:
		zielPosiX = bWasserKorrekt;
		break;
		case btns[3]:
		zielPosiX = bNaehKorrekt;
		break;
		case btns[4]:
		zielPosiX = bGitarreKorrekt;
		break;
		case btns[5]:
		zielPosiX = bBerlinKorrekt;
		break;
		case btns[6]:
		zielPosiX = bDomKorrekt;
		break;
......
.....
	}
Fab4ce ist offline   Mit Zitat antworten
Alt 12-01-2006, 13:51   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 154
nur würde ich mir gerne das switch statement sparen, um es dynamischer zu halten.

hat jemand ne Idee ??
Fab4ce ist offline   Mit Zitat antworten
Alt 12-01-2006, 14:29   #4 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
bezgl. switch
PHP-Code:
for(i=0i<AR.lengthi++)
{
if(
AR[i]==buttonDing)
{
... 
}

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 12-01-2006, 16:59   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 154
DAnke dass überhaupt jemand geantwortet hat.
Es ist auch ne interessante Weise das switch zu ersetzen.

Allerdings ist mein Problem hier ein anderes. Es befindet sich im switch statement:

ich will eine variable erstellen bzw später abfragen, welche eine Nummer beinhaltet.
Der Name dieser Variable soll zum einen Teil aus dem Namen eines ArrayInhalts (String) bestehen und zum anderen Teil aus dem Text "PosiKorrektur" (String), den ich hinten dran hängen will.

Deshalb war mein Versuch dieser:

var btns[1+'PosiKorrektur']:Number = 241;

Habe alles durchprobiert. Kriege es aber nicht hin

var btns[1]+'PosiKorrektur':Number = 241;
var btns[1]+"PosiKorrektur":Number = 241;
var btns[1+'PosiKorrektur']:Number = 241;
var "btns[1]"+"PosiKorrektur"]:Number = 241;

funzt alles nicht.
Wie macht man das ?

Array[String]+"String" = Zahl

und danach

mc._x = Array[String]+"String"
Fab4ce 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 12:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele