Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2004, 09:03   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
Funktion removeMC und createEmptyMC

Tach zusammen!

Hoffentlich kann mir wer helfen. Ich erstelle mit einer Funktion ein Balkendiagramm, das auf Button-Druck verschiedene Werte anzeigen soll. Wenn ich also auf einen Button drücke soll erst das alte Diagramm gelöscht werden und dann das neue erstellt. Das funzt aber nicht in einer Funktion. Er löscht zwar zuerst das alte, aber das neue wird nicht generiert.
Das ist die Funktion:
PHP-Code:
function generate(jahr){
    
    for (var 
o=0o<oldyear.lengtho++){
        
this["cont"+o].removeMovieClip();
    }
    
    var 
posx = -392;
    var 
posy 56;
    
    for (var 
d=0d<jahr.lengthd++){
        
posx += 12;
        
this.createEmptyMovieClip("cont"+dd);
        
this["cont"+d]._x posx;
        
this["cont"+d]._y posy;
        
this["cont"+d].attachMovie("balken""balken"+d3);
        
this["cont"+d]["balken"+d]._height jahr[d]/37500;
    }
    
    
this.oldyear jahr;

Die Buttons rufen jeweils die Funktion auf und übergeben verschiedene Arrays.
Hiiilfe...
Raycer ist offline   Mit Zitat antworten
Alt 31-08-2004, 09:10   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
erscheint denn überhaupt was ?? es sieht so aus als würden sich alle mc´s an ein und der selben x/y pos befined

mfg
alex

ps: haste mal ein anschaungsbeispiel ??
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 31-08-2004, 09:12   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
ja - passiert was: habe gerade den fehler gefunden: lag daran, das die buttons in einem anderen mc liegen, wo das array nicht vorhanden ist. aber wie sage ich der Funktion, das sie das array benutzen soll, das in ihrer eigenen zeitleiste liegt? hoffe, du verstehst mich.
Raycer ist offline   Mit Zitat antworten
Alt 31-08-2004, 09:20   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na wenn es in der gleiche zeitleiste ist dann kannste es ja mal probiere


ActionScript:
  1. this.jahr1984 = new Array(1, 2, 3);
  2. function generate(jahr){
  3.    
  4. /* jahr wird als string übergen --> generate("jahr1984"); */
  5.  
  6.     for (var o=0; o<oldyear.length; o++){
  7.         this["cont"+o].removeMovieClip();
  8.     }
  9.    
  10.     var posx = -392;
  11.     var posy = 56;
  12.  
  13.     /* einfach den string evaluieren */
  14.     for (var d=0; d<this[jahr].length; d++){
  15.         posx += 12;
  16.         this.createEmptyMovieClip("cont"+d, d);
  17.         this["cont"+d]._x = posx;
  18.         this["cont"+d]._y = posy;
  19.         this["cont"+d].attachMovie("balken", "balken"+d, 3);
  20.         this["cont"+d]["balken"+d]._height = jahr[d]/37500;
  21.     }
  22.    
  23.     this.oldyear = jahr;
  24. }
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 31-08-2004, 09:29   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
werd's testen - super hilfe!! danke dir!
Raycer 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:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele