Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-09-2003, 14:18   #1 (permalink)
<blink>hasi</blink>
 
Registriert seit: Sep 2001
Ort: x-berg, ey
Beiträge: 122
Question funktionen in einer schleife erstellen

hi da!
ich lasse mir anhand einer db abfrage eine navigation erstellen.
jetzt will ich jedem menue punkt auch
eine onRelease funktion zuweisen.:
PHP-Code:
for (i=0i<anzi++) {
    
_root.attachMovie("button""button" add ii);
    
_root["button"+i]._x 10;
    
_root["button"+i]._y 50 + (20 i);
    
_root["button"+i].nav menueValues[1]; //kommt aus einem array
    
_root["button"+i].onRelease = function ()
    {
        
trace"button"+i);
    }

das bloede ist, das mir immer der letzte menuepunkt zurueck gegeben wird!
wie kann ichaber in der funktion den aktuellen wert von i innerhalb der schleife setzten? und nicht eine referenz auf das "globale" i??

vielen dank
stefan
__________________
a fool with a tool is just a fool!

Geändert von herpes (25-09-2003 um 14:26 Uhr)
herpes ist offline   Mit Zitat antworten
Alt 25-09-2003, 16:09   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. _root.button.onRelease = function (){
  2. trace(this._name);
  3. }
Duplizierte MC's übernehme die Eigenschaften von dem Original..
MacEvil ist offline   Mit Zitat antworten
Alt 25-09-2003, 17:20   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. for (i=0; i<anz; i++) {
  2.     _root.attachMovie("button", "button" add i, i);
  3.     _root["button"+i]._x = 10;
  4.     _root["button"+i]._y = 50 + (20 * i);
  5.     _root["button"+i].nav = menueValues[1]; //kommt aus einem array
  6.     _root["button"+i].onRelease = function ()
  7.     {
  8.         trace( "button"+i);//<-----gurke ! du sagst ganz einfach hier: "trace den string "button" und die var i, welche zu dem zeitpunkt den wert anz-1 hat !
  9. trace(this._name);//<--------da kommt was richtiges
  10.     }
  11. }
warrantmaster ist offline   Mit Zitat antworten
Alt 25-09-2003, 20:04   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi warrant
ActionScript:
  1. _root["button"+i].onRelease = function (){
  2. trace(this._name);
  3. }
Warum machst da so ?
Es wäre doch praktischer wenn man grad sowas würde machen :
ActionScript:
  1. _root.attachMovie("button", "button" add i, i);
  2. button.onRelease = function () {
  3. trace(this._name);
  4. }
Dann wird es automatisch übernommen und sollte erstnoch Performance-freundlich sein.
Sry wenns klug(..)erig tönt..
MacEvil ist offline   Mit Zitat antworten
Alt 25-09-2003, 20:58   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
hi mac

ich weiß jetzt nicht so ganz, was du meinst,
bei dir wird nixx tracen, da du versuchst,
eine aktion auf eine instanz zu legen, die es nicht gibt.

"button" hast du ja nicht, du hast ["button"+i] also button1 z.b.

oder hab ich jetzt was falsch verstanden
warrantmaster ist offline   Mit Zitat antworten
Alt 25-09-2003, 21:06   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Nein, ich meine einfach, dass man das trace Script nur auf den zu duplizierenden MC tun muss, und die Duplikate übernehmen dann das trace
MacEvil ist offline   Mit Zitat antworten
Alt 25-09-2003, 21:14   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
axo, naja...dann geh'n wir aber wieder weg von
frame1 proggen hin zu f5 style und legen den
code in die mc's ....irgendwie nicht optimal...oder ?
(wir reden doch von attachen...oder ?)
warrantmaster 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 13:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele