Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-01-2004, 07:29   #1 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
mehrere mc über funktion generieren...

hi,

hab da nen kleines verständnisproblem...

hab mir da ne funktion zum erzeugen von mc's gebastelt.
die sache ist nur das der jeweils letzte mc den vorhergehenden wieder überschreibt.
letztendlich habe ich also immer nur einen mc.

warum? die mc-bezeichnungen sind unterschiedlich und die level auch.

ActionScript:
  1. function fenster(fname, startx, starty, breite, hoehe, tiefe) {
  2.     for (i=0; i<101; i++) {
  3.         _root.createEmptyMovieClip(fname, this[tiefe]);
  4.         this[fname]._x = startx;
  5.         this[fname]._y = starty;
  6.         with (this[fname]) {
  7.             lineStyle(1, 0x666666, 100);
  8.             beginFill(0xD5D5D5, 60);
  9.             moveTo(0, 0);
  10.             lineTo(0, ((hoehe/100)*i));
  11.             lineTo(((breite/100)*i), ((hoehe/100)*i));
  12.             lineTo(((breite/100)*i), 0);
  13.             lineTo(0, 0);
  14.             endFill();
  15.         }
  16.     }
  17. }
  18. fenster("home", 4, 40, 200, 350, 1);
  19. fenster("news",204,40,200,350,2);
  20. stop();
  21.  
  22. liegt es vielleicht an der schleife?
  23.  
  24. danke
  25. mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 23-01-2004, 09:43   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
... auf grund der morgenmuffelei hab ich jetzt doch selber zurecht gefummelt!

ActionScript:
  1. function fenster(fname, startx, starty, breite, hoehe, tiefe) {
  2.     i = 100;
  3.     _root.createEmptyMovieClip(fname, tiefe);
  4.     this[fname]._x = startx;
  5.     this[fname]._y = starty;
  6.     with (this[fname]) {
  7.         lineStyle(1, 0x666666, 100);
  8.         beginFill(0xD5D5D5, 60);
  9.         moveTo(0, 0);
  10.         lineTo(0, ((hoehe/100)*i));
  11.         lineTo(((breite/100)*i), ((hoehe/100)*i));
  12.         lineTo(((breite/100)*i), 0);
  13.         lineTo(0, 0);
  14.         endFill();
  15.     }
  16. }

hab die schleife jetzt rausgenommen.

der aufruf erfolgt über
ActionScript:
  1. _root.fenster(fname, startx, starty, breite, hoehe, tiefe);

die sache steht zur freien verfügung...

thx
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 23-01-2004, 11:13   #3 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
Question

sooo... ich nochmal

es geht immer noch um die mc erzeugung und draw

wie im vorigen post beschrieben funktioniert die sache schon.
wenn ich jetzt aber noch nen interval setze und die sache in eine if schleife setze um das zeichnen des rechtecks zu sehen erkennt er nicht mehr das objekt in der with() anweisung...

ActionScript:
  1. function fenster(fname, startx, starty, breite, hoehe, tiefe) {
  2.     var i = 100;
  3.     //zeit = setInterval(function () {
  4.         //if (i<101) {
  5.             _root.createEmptyMovieClip(fname, tiefe);
  6.             this[fname]._x = startx;
  7.             this[fname]._y = starty;
  8.             with (this[fname]) {
  9.                 lineStyle(1, 0x666666, 100);
  10.                 beginFill(0xD5D5D5, 60);
  11.                 moveTo(0, 0);
  12.                 lineTo(0, ((hoehe/100)*i));
  13.                 lineTo(((breite/100)*i), ((hoehe/100)*i));
  14.                 lineTo(((breite/100)*i), 0);
  15.                 lineTo(0, 0);
  16.                 endFill();
  17.                 i++;
  18.                 //clearInterval(zeit);
  19.             }
  20.         }
  21.     //}, 1000);
  22. //}
  23.  

könnt ihr helfen?

thx
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 23-01-2004, 11:16   #4 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
nimm das oberste script und mach anstatt

this[tiefe]

nur

tiefe....

da beim createEmptyMovieClip

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 23-01-2004, 12:23   #5 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

ja das hab ich ja schon...

das problem liegt in der unterbrochenen schleife...

wenn ich das zuletzt gepostete script benutze und natürlich die auskommentierungen entferne
bekomme ich immer folgende fehlermeldung.

Zitat:
Eine 'with'-Aktion schlug fehl, da das angegebene Objekt nicht vorhanden ist.
das muß irgendwie mit dem setInterval zu tun haben...

gibt es da nen offensichtliches problem?

sollte ich es lieber mit ner for()-schleife machen?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two 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 22:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele