Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2003, 16:09   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
was stimmt den da nicht (objekt array)?

wollte eigentlich die mc's die im array "buchstaben" sind beeinflussen...
geht aber nicht.. weis wer warum:

der code im mc mit enter frame...:

ActionScript:
  1. onClipEvent (enterFrame) {
  2. buchstaben = new Array ();
  3. buchstaben[0] = "_root.logo.logo.bs_m";
  4. buchstaben[1] = "_root.logo.logo.bs_i";
  5. buchstaben[2] = "_root.logo.logo.bs_d";
  6. buchstaben[3] = "_root.logo.logo.bs_c";
  7. buchstaben[4] = "_root.logo.logo.bs_h";
  8. buchstaben[5] = "_root.logo.logo.bs_e";
  9. buchstaben[6] = "_root.logo.logo.bs_s";
  10. buchstaben[7] = "_root.logo.logo.bs_t";
  11. buchstaben[8] = "_root.logo.logo.bs_e2";
  12. buchstaben[9] = "_root.logo.logo.bs_r";
  13. trace (buchstaben);
  14. setProperty (buchstaben,_alpha, 50);
  15. }
dr.pug ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:12   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Vielleicht " " wegnehmehn!?
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:13   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
ach ich hab natürlich so gemeint:

buchstaben[0] = "_root.logo.bs_m";
//natürlich nur einmal logo dann passt pfad wieder..!
// funzt aber trotzdem net



buchstaben[0] = "_root.logo.logo.bs_m"; // einmal logo zuviel...

was mach ich da falsch?
dr.pug ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:21   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
nö anführungszeichen weg stimmt nicht..

mein trace ergebnis stimmt. aber die mc's werden nicht mit alpha beieinflusst.

nochmals der korr. code:

ActionScript:
  1. onClipEvent (enterFrame) {
  2. buchstaben = new Array ();
  3. buchstaben[0] = "_root.logo.bs_m";
  4. buchstaben[1] = "_root.logo.bs_i";
  5. buchstaben[2] = "_root.logo.bs_d";
  6. buchstaben[3] = "_root.logo.bs_c";
  7. buchstaben[4] = "_root.logo.bs_h";
  8. buchstaben[5] = "_root.logo.bs_e";
  9. buchstaben[6] = "_root.logo.bs_s";
  10. buchstaben[7] = "_root.logo.bs_t";
  11. buchstaben[8] = "_root.logo.bs_e2";
  12. buchstaben[9] = "_root.logo.bs_r";
  13. trace (buchstaben);
  14. setProperty (buchstaben,_alpha, 50);
  15. }
dr.pug ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:41   #5 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
hi

1.onEnterFrame brauchst Du nicht

2.Du musst den befehl auf jedes einzelne element anwenden
ActionScript:
  1. a=[c1,c2,c3,c4]
  2. function foo(obj,prop,value){
  3.     for (var i in obj){
  4.         obj[i][prop]=value;
  5.     }
  6. }
  7.  
  8.  
  9. foo(a,'_alpha',20)

3.setProperty() wird in MX nicht mehr verwendet

4. wenn man Dir schon mühsam ein beispiel bastelt,
schau es dir wenigstens an.
mc's verifizieren


mfg
Skyla ist offline   Mit Zitat antworten
Alt 06-08-2003, 16:56   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
sorry, wirklich...

ich ignoriere eure hilfe nicht aber um ehrlich zu sein ich check das mit den functions nicht, daher dachte ich ich bau ein array auf und kanns so irgendwie beeinflussen... (eh flasch ich weis) ...

aber ich werde mich wenn ich nach hause komme gleich damit auseinander setzen.

danke trotzdem für eure hilfe...

nochwas.. ich will nicht einfach eure codes modifizieren, ich will's verstehen.

sorry wegen meine "unnötigen" Fragen...


sorry
dr.pug ist offline   Mit Zitat antworten
Alt 06-08-2003, 17:03   #7 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
ne, ist kein problem. Aber wenn man sich durch
deine fragen quält, eine fla baut und rauflädt,
und der andere schaut das ding nicht mal an,
da fragt man sich halt schon...

aber easy, ist heiss heut



edit: ohne funktion

ActionScript:
  1. a = [c1, c2, c3, c4];
  2. for (var i in a) {
  3.     a[i]['_alpha'] = 50;
  4. }

Geändert von Skyla (06-08-2003 um 17:06 Uhr)
Skyla ist offline   Mit Zitat antworten
Alt 06-08-2003, 20:08   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
@Skyla
warum mc[i]["_alpha"] = ...

und nicht direkt

mc[i]._alpha = ...
Janoscharlipp ist offline   Mit Zitat antworten
Alt 06-08-2003, 21:46   #9 (permalink)
filmtip: snatch
 
Registriert seit: Oct 2001
Beiträge: 1.562
yo're absolutly right, aber ich hab ja
nur schnell den code abgeändert.

g skyla
Skyla ist offline   Mit Zitat antworten
Alt 06-08-2003, 22:59   #10 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hallo dr.pug

bei deinem Code gibt es eigentlich nur das Problem, dass du mit einem einfachen setProperty nicht mehrere Objekten gleichzeitig ändern kannst. Stattdessen benutzt du eine Schleife über alle Objekte in deinem Array und änderst jedes einzeln:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.         buchstaben = new Array ();
  3.         buchstaben[0] = "_root.logo.bs_m";
  4.         buchstaben[1] = "_root.logo.bs_i";
  5.         buchstaben[2] = "_root.logo.bs_d";
  6.         buchstaben[3] = "_root.logo.bs_c";
  7.         buchstaben[4] = "_root.logo.bs_h";
  8.         buchstaben[5] = "_root.logo.bs_e";
  9.         buchstaben[6] = "_root.logo.bs_s";
  10.         buchstaben[7] = "_root.logo.bs_t";
  11.         buchstaben[8] = "_root.logo.bs_e2";
  12.         buchstaben[9] = "_root.logo.bs_r";
  13.         trace (buchstaben);
  14.  
  15.         for( var i=0; i<buchstaben.length; i++){
  16.                setProperty (buchstaben[i],_alpha, 50);
  17.         }
  18. }

Wenn sich das Buchstabenarray nicht ändert, kannst du dessen Erzeugung vielleicht in ein onClipEvent(load) legen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 07-08-2003, 12:34   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: wien
Beiträge: 519
danke leute wollt mich nur kurz bedanken... hab's gecheckt!!!

Ihr seid super!!!!
dr.pug 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 08:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele