Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2006, 12:47   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
rückwärts auslesen

Hallo,
ich grübel schon ein Weilchen wie ich die die Zahlen welche dynamisch erstellt werden rückwärts aufgelistet werden.
Ich bin leider kein coder, aber wenn mir jemand helfen kann wäre das wirklich nett. Vielen Dank im vorraus

Niel

PHP-Code:

bonusarray
=[]

function 
loadXML(loaded) {
    if (
loaded) {
        
xmlNode this.lastChild;
        
image = [];
        
description = [];
        
thumbnails = [];
        
total xmlNode.childNodes.length;
        for (
i=0i<totali++) {
            
bonusarray[i]=[]
            for(var 
obj in xmlNode.childNodes[i].attributes){
                
bonusarray[i].push(xmlNode.childNodes[i].attributes[obj])
            }
            
trace(xmlNode.childNodes[i].attributes.bonus1)
            
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            
thumbnails[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
            
thumbnails_fn(i);
        }
        
firstImage();
    } else {
        
content "file not loaded!";
    }
}
xmlData = new XML();
xmlData.ignoreWhite true;
xmlData.onLoad loadXML;
xmlData.load("images.xml");

0;
this.onEnterFrame = function() {
    
filesize picture.getBytesTotal();
    
loaded picture.getBytesLoaded();
    
preloader._visible true;
    if (
loaded != filesize) {
        
preloader.preload_bar._xscale 100*loaded/filesize;
    } else {
        
preloader._visible false;
        if (
picture._alpha<100) {
            
picture._alpha += 10;
        }
    }
};
function 
nextImage() {
    if (
p<(total-1)) {
        
p++;
        if (
loaded == filesize) {
            
picture._alpha 0;
            
picture.loadMovie(image[p], 1);
            
desc_txt.text description[p];
            
picture_num();
        }
    }
}
function 
prevImage() {
    if (
p>0) {
        
p--;
        
picture._alpha 0;
        
picture.loadMovie(image[p], 1);
        
desc_txt.text description[p];
        
picture_num();
    }
}
function 
firstImage() {
    if (
loaded == filesize) {
        
picture._alpha 0;
        
picture.loadMovie(image[0], 1);
        
desc_txt.text description[0];
        
picture_num();
    }
}
function 
picture_num() {
    
current_pos p+1;
    
pos_txt.text current_pos+" / "+total;
    
getButtons()
}
mask._visible =false
function getButtons(){  //ist wohl irgendwo hier
    
mask._width 0
    
var clip =this.createEmptyMovieClip("paper",10000)
    
clip._alpha 40
    clip
.setMask(mask)
    
clip._y 300
    clip
._x=-320
    
for(var i=0;i<bonusarray[p].length;i++){
        var 
clap =clip.attachMovie("btn","btn"+i,i)
        
clap._x i%anzahlSpalten*39;
        
clap._y Math.floor(i/anzahlSpalten)*22;
        
clap.ivar =i
        clap
.myText.text =i+1
        clap
.onRollOver =dopress
        clap
.onRollOut clap.onReleaseOutside =dorelease
        
    
}
    
mask.onEnterFrame =grow
}
var 
anzahlSpalten 15;
function 
grow(){
    
this._width+=(paper._width-this._width)/5
    
if(Math.abs(paper._width-this._width)<2){
        
this._width paper._width
        delete this
.onEnterFrame
    
}
}
function 
dopress(){
    
this._alpha 160
    picture
.loadMovie(bonusarray[p][this.ivar])
}
function 
dorelease(){
    
this._alpha 40

gimmig ist offline   Mit Zitat antworten
Alt 13-11-2006, 12:50   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
wie wärs wenn du mal nach Array.reverse(); suchst ?
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 13-11-2006, 13:18   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
i+1

Es ist das
PHP-Code:
 clap.myText.text =i+
Ich muss statt +1 von der Gesammtzahl runterzählen, aber wie?


GRZ Niel
gimmig ist offline   Mit Zitat antworten
Alt 13-11-2006, 13:52   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Du kannst aus der for-Schleife eine
for-in-Schleife machen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 14-11-2006, 10:22   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
hilfe

Danke für die schnellen antworten aber ich komm damit nicht weiter.
Ich kann mir nur denken dass es rgendwo hier sein muss...

PHP-Code:
function getButtons(){ 
    
mask._width 0
    
var clip =this.createEmptyMovieClip("paper",10000)
    
clip._alpha 40
    clip
.setMask(mask)
    
clip._y 300
    clip
._x=-320
    
for(var i=0;i<bonusarray[p].length;i++){  //ist wohl irgendwo hier
        
var clap =clip.attachMovie("btn","btn"+i,i//oder hier
        
clap._x i%anzahlSpalten*39;
        
clap._y Math.floor(i/anzahlSpalten)*22;
        
clap.ivar =i
        clap
.myText.text =i+1
        clap
.onRollOver =dopress
        clap
.onRollOut clap.onReleaseOutside =dorelease
        
    
}
    
mask.onEnterFrame =grow
}
var 
anzahlSpalten 15
Kann mir jemand dabei helfen?

Danke

Niel
gimmig ist offline   Mit Zitat antworten
Alt 14-11-2006, 10:40   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
welche zahlen meinst du denn die dynamisch erstellt sind
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-11-2006, 10:51   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
Smile

Ok ich habe mal ein zip angehängt mit der fla und der xml datei.
vielleicht hilft das weiter um mein problem zu verstehen
Angehängte Dateien
Dateityp: zip site.zip (10,9 KB, 2x aufgerufen)
gimmig ist offline   Mit Zitat antworten
Alt 14-11-2006, 10:57   #8 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wenn du das Array einfach von hinten nach vorne auslesen willst:

PHP-Code:
for(var i=(bonusarray[p].length-1); i>=0i--){
  
// ... hier Code

müsste das gehen.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 14-11-2006, 12:08   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
Zitat:
Zitat von readme.txt Beitrag anzeigen
Wenn du das Array einfach von hinten nach vorne auslesen willst:

PHP-Code:
for(var i=(bonusarray[p].length-1); i>=0i--){
  
// ... hier Code

müsste das gehen.
Mmh scheint leider nicht zu tun...
gimmig ist offline   Mit Zitat antworten
Alt 14-11-2006, 13:02   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
was soll denn das [p] da bedeuten "bonusarray[p]"
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-11-2006, 13:44   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
Zitat:
Zitat von HAY Beitrag anzeigen
hi
was soll denn das [p] da bedeuten "bonusarray[p]"
p = 0;

steht im script zum download siehe oben

GRZ Niel
gimmig ist offline   Mit Zitat antworten
Alt 14-11-2006, 14:11   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
meinst du sowas
PHP-Code:
bonusarray = [["a""b""c""d"], ["1""2""3""4"]];
0;
for (var 
0bonusarray[p].lengthi++) {
    
trace (bonusarray[p][(bonusarray[p].length 1) - i]);

ausgabe= d,c,b,a
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-11-2006, 15:03   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
Zitat:
Zitat von HAY Beitrag anzeigen
hi
meinst du sowas
PHP-Code:
bonusarray = [["a""b""c""d"], ["1""2""3""4"]];
0;
for (var 
0bonusarray[p].lengthi++) {
    
trace (bonusarray[p][(bonusarray[p].length 1) - i]);

ausgabe= d,c,b,a
Ja richtig aber es scheint doch wo anders im script versteckt zu sein das die Zahlen mit 1,2,3 aufzählen läßt.
Ich vermute doch im

PHP-Code:
bonusarray=[]
function 
loadXML(loaded) {
    if (
loaded) {
        
xmlNode this.lastChild;
        
image = [];
        
description = [];
        
thumbnails = [];
        
total xmlNode.childNodes.length;
        for(
i=0i<totali++) {
            
bonusarray[i]=[]
            for(var 
obj in xmlNode.childNodes[i].attributes){
                
bonusarray[i].push(xmlNode.childNodes[i].attributes[obj])
            }
            
trace(xmlNode.childNodes[i].attributes.bonus1)
            
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
            
thumbnails[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
            
thumbnails_fn(i);
        }
        
firstImage();
    } else {
        
content "file not loaded!";
    }

script

Niel
gimmig ist offline   Mit Zitat antworten
Alt 14-11-2006, 15:29   #14 (permalink)
Neuer User
 
Registriert seit: Oct 2006
Beiträge: 42
ok, ich hab es gefunden

es ist das
PHP-Code:
clap.myText.text 
mit
PHP-Code:
clap.myText.text =(bonusarray[p].length)-
lassen sich die Zahlen rückwärts generieren

Trotzdem danke für alle Vorschläge

Gruß

Niel
gimmig 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 03:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele