Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-01-2004, 19:29   #1 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
Unhappy colorfade mit for-schleife erzeugen

hallo

in meiner bibliothek habe ich einen button (color-fade). mit einem button kann ich ja eine instanz dieses buttons erzeugen. da ich aber mehrere button erzeugen will, habe ich das ganze mal mit einer for-schleife ausprobiert. das problem aber ist, dass ich nur eine instanz erzeugen kann es sollen doch aber mehrere sein. also ich weiss nicht, was ich machen soll. es funktioniert einfach nicht.

ActionScript:
  1. on(release){
  2.  
  3.  
  4. var i=3;
  5.  
  6.  _root.attachMovie("mc_fade_button", "mc_fade_button_new"+i, i);
  7.  
  8.  _root["mc_fade_button_new"+i]._width = 300;
  9.  
  10.  _root["mc_fade_button_new"+i].mc_button.onEnterFrame = function(){
  11.  
  12.     if (_root["backwards_main_"+i]) {
  13.         _root["mc_fade_button_new"+i].mc_button.prevFrame();
  14.     } else {
  15.         _root["mc_fade_button_new"+i].mc_button.nextFrame();
  16.     }
  17.    
  18.  }
  19.  
  20.  _root["mc_fade_button_new"+i].mc_button.bt_invisible.onRollOver = function(){
  21.     _root["backwards_main_"+i] = false;
  22.  }
  23.  
  24.  _root["mc_fade_button_new"+i].mc_button.bt_invisible.onRollOut = function(){
  25.     _root["backwards_main_"+i] = true;
  26.  }
  27.  
  28.  
  29. }


könnt ihr bei meinem problem weiterhelfen? ich komme da nicht weiter.

cu lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 24-01-2004, 20:59   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
tach lion

...wo ist deine for-schleife ?
warrantmaster ist offline   Mit Zitat antworten
Alt 24-01-2004, 21:42   #3 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
uups, habe ich vergessen. hier ist sie:

ActionScript:
  1. for(i=1;i<=3;i++){
  2.        
  3.         _root.attachMovie("mc_fade_button", "mc_fade_button_new"+i, i);
  4.        
  5.         _root["mc_fade_button_new"+i]._width = 300;
  6.        
  7.         _root["mc_fade_button_new"+i].mc_button.onEnterFrame = function(){
  8.                
  9.                 if (_root["backwards_main_"+i]) {
  10.                         _root["mc_fade_button_new"+i].mc_button.prevFrame();
  11.                 } else {
  12.                         _root["mc_fade_button_new"+i].mc_button.nextFrame();
  13.                 }
  14.                
  15.         }
  16.        
  17.         _root["mc_fade_button_new"+i].mc_button.bt_invisible.onRollOver = function(){
  18.                 _root["backwards_main_"+i] = false;
  19.         }
  20.        
  21.         _root["mc_fade_button_new"+i].mc_button.bt_invisible.onRollOut = function(){
  22.                 _root["backwards_main_"+i] = true;
  23.         }
  24.  
  25. }
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 25-01-2004, 00:02   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
...und was soll daran jetzt nicht funzen ?

die liegen jetzt alle bloß haargenau übereinander.
warrantmaster ist offline   Mit Zitat antworten
Alt 25-01-2004, 08:23   #5 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
ja hast ja recht. ich dachte ich hätte die positionsangabe mit reingeschrieben, aber habe übersehen, dass es die breitenangabe war, die noch im script stand. ich bin im moment auch nicht unbedingt auf der höhe.

normalerweise steht da noch drinne:

ActionScript:
  1. _root["mc_fade_button_new"+i]._x = 300+i;

das sollte meiner meinung nach bewirken, dass mehrere button erzeugt werden, die immer im abstand von 300 pixel erzeugt werden, es wird aber nur einer erzeugt (zumindest wird er so angezeigt). und dass bei der positionsangabe 300 * dem zähler. meiner meinung nach,müsstes da mehrere button erzeugt werde. es wird eben nur einer erzeugt. keine ahnung, was da los ist.

lionhead
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 25-01-2004, 11:15   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
mach mal einen mc aus dem button.
ActionScript:
  1. for(var i=1;i<=2;i++){
  2.        
  3.         _root.attachMovie("mc_fade_button", "mc_fade_button_new"+i, i,{_x:300*(i-1)});
  4.        
  5.         _root["mc_fade_button_new"+i]._width = 300;
  6.        
  7.         _root["mc_fade_button_new"+i].mc_button.onEnterFrame = function(){
  8.                
  9.                 if (_root["backwards_main_"+i]) {
  10.                         _root["mc_fade_button_new"+i].mc_button.prevFrame();
  11.                 } else {
  12.                         _root["mc_fade_button_new"+i].mc_button.nextFrame();
  13.                 }
  14.                
  15.         }
  16.        
  17.         _root["mc_fade_button_new"+i].mc_button.bt_invisible.onRollOver = function(){
  18.                 _root["backwards_main_"+i] = false;
  19.         }
  20.        
  21.         _root["mc_fade_button_new"+i].mc_button.bt_invisible.onRollOut = function(){
  22.                 _root["backwards_main_"+i] = true;
  23.         }
  24.        
  25.        
  26. }


warum das jetzt mit buttons nicht geht, das weiß ich allerdings auch nicht (verwende nur mc's).
warrantmaster ist offline   Mit Zitat antworten
Alt 25-01-2004, 20:08   #7 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
hallo

also das script funzt ja. jetzt funktionieren aber die fade-button nicht mehr. in dem script werden ja dynamisch variablen angelegt. es funktioniert aber trotzdem nicht. wenn ich es nur mit einem mc (fade-button) mache, funktioniert es, wie es funktionieren soll. aber in der for-schleife geht es nicht

ich habe mal ein beispiel angehängt, damit ihr seht, was als resultat rauskommt.

bis dann, lionhead

p.s. ich hatte keine button,sondern die hiessen nur so. (eben mc_fade_button).
Angehängte Dateien
Dateityp: zip test.zip (9,5 KB, 4x aufgerufen)
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead ist offline   Mit Zitat antworten
Alt 25-01-2004, 21:54   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2001
Ort: Pfälzer Wald
Beiträge: 28
okay,

du weist die namen der mc über die variable i zu.
wenn aber die funtion in den kopieen ausgeführt werden soll, wissen die nicht mehr, wer sie eigentlich sind.
d.h. beim ausführen der function ist nicht klar, welche _root.variable eigentlich gemein ist.

ich hab in jeden mc eine variable id geschrieben, die dann von der function verwendet wird um seine eigene variable im root zu finden. die ganzen _parent verweise kommen durch die verschachtelte struktur deiner mcs.
Angehängte Dateien
Dateityp: zip test2.zip (9,2 KB, 10x aufgerufen)
__________________
frohes kopieren und einfügen...
pumu ist offline   Mit Zitat antworten
Alt 26-01-2004, 11:06   #9 (permalink)
not fast but furious
 
Registriert seit: Jan 2002
Beiträge: 429
danke dir für deine hilfe.
__________________
There is no spoon! Neo - Matrix

www.web-und-service.com
LionHead 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 00:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele