Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2005, 13:32   #1 (permalink)
`magoo`
Gast
 
Beiträge: n/a
button funktion aus array zuweisen

um meine flashapp ein wenig dynamischer zu gestalten lade ich images per array in meine mc's. alles funktioniert einwandfrei, bis auf die zuweisung der release - function. leider nimmt er immer nur den letzten wert des arrays an. ich dachte die code wird beim aufruf (also mit der richtigen laufvariablen zuweisung) auf den mc geschrieben??

ActionScript:
  1. // 1. frame
  2. navi_arr = ["portfolio", "contact", "about", "affiliates", "downloads"];
  3. i = -1;
  4. gotoAndPlay(5);
  5.  
  6.  
  7. // 2. frame
  8. i++;
  9. this.attachMovie("navi_button", "navi_button"+i, i);
  10. this["navi_button"+i]._y = i*35;
  11. this["navi_button"+i].holder_1.loadMovie("tags/tag_"+navi_arr[i]+"_w.jpg", "");
  12. this["navi_button"+i].holder_2.loadMovie("tags/tag_"+navi_arr[i]+"_p.jpg", "");
  13. this["navi_button"+i].onEnterFrame = function() {
  14.     if (this.hitTest(_root._xmouse, _root._ymouse)) {
  15.         if (this._currentframe<this._totalframes) {
  16.             this.nextFrame();
  17.         }
  18.     } else {
  19.         if (this._currentframe>1) {
  20.             this.prevFrame();
  21.         }
  22.     }
  23. };
  24. this["navi_button"+i].onRelease = function() {
  25.     if (current != navi_arr[i]) {
  26.         _global.current = navi_arr[i];
  27.         _root.container.loadMovie("flash/m_"+navi_arr[i]+".swf", "");
  28.     }
  29. };
  30.  
  31. // 3. frame
  32. if (i<(navi_arr.length-1)) {
  33.     gotoAndPlay(2);
  34. } else {
  35.     stop();
  36. }
  Mit Zitat antworten
Alt 10-02-2005, 13:54   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Nee des musst zwischenspeichern, also hier irgendwo:
ActionScript:
  1. this.attachMovie("navi_button", "navi_button"+i, i);
  2. this["navi_button"+i]._y = i*35;
  3. this["navi_button"+i].target = nav_arr[i];
  4. // dann onRelease:
  5. this["navi_button"+i].onRelease = function() {
  6.   trace(this.target);// zum testen mal tracen...
  7. }
Aber wieso machst des nicht mit ner for-Schleife, sondern so elend kompliziert mit nem Framewechsel und so..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 10-02-2005, 14:08   #3 (permalink)
`magoo`
Gast
 
Beiträge: n/a
weil ich die frames dazwischen (sind auch noch n paar leerframes) als effekt beim erscheinen der buttons haben will.
danke für die hilfe

ps: wenn wir schonmal bei dieser navi sind: wie kann ich die images am besten mit in den preloader packen?

Geändert von `magoo` (10-02-2005 um 14:10 Uhr)
  Mit Zitat antworten
Alt 10-02-2005, 14:10   #4 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
ja da hat er recht da sonar!

zb.
PHP-Code:
//loadVars obj erstellen
btns_lv = new LoadVars();
//txt file einladen
btns_lv.load("btns.txt");
//onload function
btns_lv.onLoad = function(success) {
    if(
success) {
        
genArray();
    } else {
        
trace("fehler");
    }
}
//array erzeugen
function genArray() {
    
//neuen array erzeugen
    
btns_array = new Array();
    
//loadvars spliten
    
btns_array btns_lv.btns.split(";");
    
//aufruf function
    
genBtns();
}

function 
genBtns() {
    
//container mc erstellen
    
this.createEmptyMovieClip("btns_mc",1000);
    
//for schleife
    
for(i=0;i<btns_array.length;i++) {
    
//mc attachen
    
this.btns_mc.attachMovie("btn_mc""btn"+i+"_mc",i);
    
//btns anordnen
    
this.btns_mc["btn"+i+"_mc"]._y this.btns_mc["btn"+(i-1)+"_mc"]._y 50;
    
//beschriften
    
this.btns_mc["btn"+i+"_mc"].textField_txt.text btns_array[i];
    
//sachen machen
    
this.btns_mc["btn"+i+"_mc"].onRelease = function() {
        
functionCall();
    }
    }

im txt file:
&btns=button1;button2;button3;

und in der biblothek brauchst noch einen mc mit den eigenschaften für actionscript expo. bezeicher = btn_mc

mit btns_mc kannst dann anstellen was du willst animieren ....

file häng ich dir an!

mfg mario
Angehängte Dateien
Dateityp: zip dr.magoo.zip (7,1 KB, 8x aufgerufen)
troner 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele