Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2005, 18:31   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 18
Zugriff auf Array

Hi!

Entweder steh ich auf der leitung, bin blind oder total blöd!
Kann mir bitte wer erklären, warum ich auf das Array (bilder) nicht zugreifen kann??

Code:
stop();

var bilder:Array = new Array("bild1", "bild2", "bild3", "bild4");

for(var bild in bilder){
	this[bilder[bild]]._alpha = 0;
}

function showbilder(){
	if(counter == bilder.length - 1){
		bilder[counter - 1]._alpha = 0;
		bilder[counter]._alpha = 100;
		counter = 0;
	}
	else{
		bilder[bilder.length - 1]._alpha = 0;
		bilder[counter - 1]._alpha = 0;
		bilder[counter]._alpha = 100;
		counter++;
	}
}

var counter = 0;
var id_show = setInterval(showbilder, 500, bilder);
thx
incubi ist offline   Mit Zitat antworten
Alt 23-02-2005, 22:43   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die for-Schleife würde ich einfacher machen:
ActionScript:
  1. for(var i=0;i<bilder.length;i++){
  2.    _level0.bilder[i]._alpha=0;
  3. }
Gib mal in deine for...in-Schleife ein
ActionScript:
  1. trace("this[bilder[bild]]="+this[bilder[bild]]);
ein und teste das im Testmodus: du bekommst viermal undefined...
  Mit Zitat antworten
Alt 24-02-2005, 13:17   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 18
die werte die im array gespeichert sind, sind instanzennamen. daher möchte ich auch mittels this[bilder[counter]]._alpha darauf zugreifen! nur funktioniert das irgendwie nicht!

kann mir wer erklären, wie ich das hinbekomme???
incubi ist offline   Mit Zitat antworten
Alt 24-02-2005, 13:36   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
kann mir wer erklären, wie ich das hinbekomme???
Das habe ich dir doch in der for-Schleife gezeigt. Hast du die mal getestet? Ist doch völlig egal, ob du mit den Klammern Arrays oder Instanznamen übergibst...
  Mit Zitat antworten
Alt 24-02-2005, 16:36   #5 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
versuchs mal damit:

ActionScript:
  1. stop();
  2.  
  3. var bilder:Array = new Array("bild1", "bild2", "bild3", "bild4");
  4.  
  5. for(var bild in bilder){
  6.     this[bilder[bild]]._alpha = 0;
  7. }
  8.  
  9. function showbilder( bilder ){
  10.     if( counter == bilder.length - 1){
  11.         _root[bilder[counter - 1]]._alpha = 0;
  12.         _root[bilder[counter]]._alpha = 100;
  13.         counter = 0;
  14.     }
  15.     else{
  16.         _root[bilder[bilder.length - 1]]._alpha = 0;
  17.         _root[bilder[counter - 1]]._alpha = 0;
  18.         _root[bilder[counter]]._alpha = 100;
  19.         counter++;
  20.     }
  21. }
  22.  
  23. var counter = 0;
  24. var id_show = setInterval(showbilder, 500, bilder);
pokepika 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele