Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2006, 15:19   #1 (permalink)
bitchboy
 
Registriert seit: Mar 2004
Ort: München
Beiträge: 126
Question Problem mit dynamischem attachMovie

Hi,

in folgendem Script lade ich Daten aus einer XML Datei und möchte dann Buttons mit verschiedenen onPress-Scripten drauf generieren:

PHP-Code:
stop();
_global.varNewsItem 0;
newsScroller = new XML();
newsScroller.ignoreWhite true;
newsScroller.load("news.xml");
newsScroller.onLoad = function() {
    
items this.firstChild.childNodes;
    for (
a=0a<=items.length-1a++) {
        
news.dateSlider.attachMovie("button""item"+aa);
        
news.entrySlider.attachMovie("button2""item2"+aa);
        
news.dateSlider["item"+a].label.text items[a].attributes.date;
        
news.entrySlider["item2"+a].label.text items[a].attributes.text;
        
news.dateSlider["item"+a]._y 30*a;
        
news.dateSlider["item"+a].onPress= function() {
            
news.dateSlider.easeNews(003);
            
news.entrySlider.easeNews(0, -226*a+36*(a-1), 3);
        };
        
news.entrySlider["item2"+a]._y 261*a;
    }
}; 
Das Problem: Die Zeile news.entrySlider.easeNews(0, -226*a+36*(a-1), 3); gibt mir für a bei jedem Button eine 4 (die XML Datei hat vier Einträge) aus. Wieso kommt da nicht beim ersten Durchlauf eine 0, beim zweiten eine 1 usw?

Vielen Dank schonmal
__________________
cheers,
alex
---
http://www.destinationdesign.de
Trumpfass ist offline   Mit Zitat antworten
Alt 26-01-2006, 15:23   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
ActionScript:
  1. stop();
  2. _global.varNewsItem = 0;
  3. newsScroller = new XML();
  4. newsScroller.ignoreWhite = true;
  5. newsScroller.load("news.xml");
  6. newsScroller.onLoad = function() {
  7.     items = this.firstChild.childNodes;
  8.     for (a=0; a<=items.length-1; a++) {
  9.         news.dateSlider.attachMovie("button", "item"+a, a);
  10.         news.entrySlider.attachMovie("button2", "item2"+a, a);
  11.         news.dateSlider["item"+a].label.text = items[a].attributes.date;
  12.         news.entrySlider["item2"+a].label.text = items[a].attributes.text;
  13.         news.dateSlider["item"+a]._y = 30*a;
  14.         news.entrySlider["item2"+a].a = a;
  15.         news.dateSlider["item"+a].onPress= function() {
  16.             news.dateSlider.easeNews(0, 0, 3);
  17.             news.entrySlider.easeNews(0, -226*a+36*(this.a-1), 3);
  18.         };
  19.         news.entrySlider["item2"+a]._y = 261*a;
  20.     }
  21. };
  22.  
  23. -ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 26-01-2006, 15:42   #3 (permalink)
bitchboy
 
Registriert seit: Mar 2004
Ort: München
Beiträge: 126
Unhappy

Hi,

bringt leider auch nichts. a bleibt weiterhin fest auf vier. ich kapiers vor allem nicht, weil z.b. "30*a" ja funktioniert...
__________________
cheers,
alex
---
http://www.destinationdesign.de
Trumpfass ist offline   Mit Zitat antworten
Alt 26-01-2006, 15:43   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
 news.dateSlider["item"+a].a
 news
.dateSlider["item"+a].onPress= function() { 
            
news.dateSlider.easeNews(003); 
            
news.entrySlider.easeNews(0, -226*this.a+36*(this.a-1), 3); 
        }; 
2x this.a...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-01-2006, 16:02   #5 (permalink)
bitchboy
 
Registriert seit: Mar 2004
Ort: München
Beiträge: 126
cool, funktioniert. vielen dank!

wenn mir jetzt noch jemand von euch erklären könnte, weshalb das news.dateSlider["item"+a].a = a nötig ist, wäre ich doppelt so dankbar. aber nur, wenn ihr gerade zeit habt
__________________
cheers,
alex
---
http://www.destinationdesign.de
Trumpfass ist offline   Mit Zitat antworten
Alt 26-01-2006, 16:22   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Naja, du zählst ja a in der Schleife durch. Beim Press hat a dann eben den Wert 4 und nicht den Wert, vom Zeitpunkt der Buttonerstellung. this.a = a gibt jedem MC den "momentanen" Wert von a mit, auf den man dann zugreifen kann. Eigentlich klar, man muss nur dran denken...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-01-2006, 16:23   #7 (permalink)
bitchboy
 
Registriert seit: Mar 2004
Ort: München
Beiträge: 126
ach, stimmt. vielen dank
__________________
cheers,
alex
---
http://www.destinationdesign.de
Trumpfass 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 05:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele