Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-08-2003, 00:08   #1 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
for frage

sers volkz

hab ma ne frage ... und zwa was die for schleife angeht

ActionScript:
  1. MovieClip.prototype.welche1 = function(id) {
  2.     for (var i = 0; i<id; i++) {
  3.         _root["balk"+i].xpos = _root["balk"+i]._x;
  4.         trace(_root["balk"+i].xpos);
  5.         _root["balk"+i].onEnterFrame = function() {
  6.             this.bla(this.xpos);
  7.         };
  8.     }
  9. };

also hier funktioniert auch alles soweit

er rechnet halt i solange hoch bis es nicht mehr kleiner ist als id

nun die frage

ich habe insgesamt 5 ids

sprich is id3 rechnet er i bis 2 hoch udn hört dann auf

geht es aber auch , das er weiter rechnet, und alle i die über dem wert von id sind, zb. trace("haha") ausführt?

oder muss ich das in zwei prototypen bauen?

wenn es geht bidde wie?^^

thx


mfg
vato ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:19   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Wenn du die Forschleife beim Wert von ID begrenzt, hört sie dort auch logischerweise auf. Wär ja auch schlimm, wenn nicht. Denn dann hätten die for-Parameter ja keinen Sinn.
Wenn du mehr willst, mußt du den Wert für ID halt höher setzen.

Btw: was willst du mit den ganzen movieclip.prototypes eigentlich erreichen? Denk dran, dass du damit jedem (!) Movieclip auf der Bühne diese Eigenschaft "aufhalst". Ist nicht unbedingt ein Vorteil, wenn nicht bewußt eingesetzt. Aber das wirst sicher schon bedacht haben.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:28   #3 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ja ne das is natürlcih schon bedacht^^

und das mit dem for hab ich mir logischerweise auch shcon gedacht jedoch frag ich liebr dreimal nach wie man weiss (:

also werd ich wohl ein zweiten prototypen dafür basteln (:

was ich allerdings nich versteh is nun, wenn ich nun den zweiten protytypen so mache

ActionScript:
  1. MovieClip.prototype.welche2 = function(id) {
  2.         for (var i = id; i>id; i++) {
  3.                 _root["balk"+i].xpos = _root["balk"+i]._x;
  4.                 trace(_root["balk"+i].xpos);
  5.                 _root["balk"+i].onEnterFrame = function() {
  6.                         this.bla(this.xpos);
  7.                 };
  8.         }
  9. };

irgendwie erkennt er mir da ncih an das i = id ist

hab ich da ma wieda irgwendweo ein denkfehler? (:

thx

mfg

Geändert von vato (10-08-2003 um 00:30 Uhr)
vato ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:37   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Ehrlich gesagt glaub ich nicht, dass du das richtig bedacht hast. Mit einem zweiten movieclip.prototype bürdest du ja jedem Movieclip noch(!) eine Methode auf, die er vielleicht gar nicht braucht ...

Zur for-Schleife des zweiten:
- Du fängst an beim Wert von ID, hier z.B. 3.
- "Begrenzt" ist es auf einen Wert, der irgendwie größer ist als ID.
- So lange soll er durch i++ nach oben zählen.

Nun überleg mal logisch: Wo hält i an?
Richtig - nirgends, da du keine Obergrenze definiert hast. Und solange die forschleife läuft (in deinem Fall unendlich) sieht man auch nichts auf der Bühne.

Wundert mich übrigens, dass du keinen Endlosschleifenfehler bekommst .. naja ...

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:41   #5 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ah kla logisch...werd ma schnell definieren

aba wie du shconmeintest...weil keine endlosschliefe kam dachte ich da wär nichts undefiniert

... ne das ist so rena

5 mcs

mc1 is id 1

mc2 is id2 usw usw

wenn nun zb onpress bei mc3 is, sprich id3, sollen alle mc1 unter mc3 zb trace(trulli) machn

alle die über mc3 id3 stehen sollen trace(mumju) machen

so is die idee

thx

mfg

Geändert von vato (10-08-2003 um 00:44 Uhr)
vato ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:47   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Dann setzt du beim Klick eine Variable - z.B. die "Endnummer" des MCs (achte darauf, dass es eine Zahl ist) und das weitere klärst du mit einer if-Abfrage ... also if meine Endziffer kleiner als die Zahl mach "trulli", ansonsten mach "mumju".

Nur so als Ansatz ... ich nehm an, wenn du dich bereits mit Prototypes beschäftigst, kommst damit zurecht.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:50   #7 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ja ich probier es halt so gut wie möglich (:

aba an ´sich hab ich das mit dem proto schon gescheckt

dank dir rena (:

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:54   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Ich nehm an, proto war eine Abkürzung - weil __proto__ != prototype.

Probier's mal - und bei konkreten Fragen: nachfragen

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 10-08-2003, 00:57   #9 (permalink)
AS-lehrling
 
Registriert seit: Jul 2001
Ort: Berlin
Beiträge: 614
ja proto war en abkürzung^^

ich weiss das __proto__ die verrerbung is right?

(;

thx

mfg
vato ist offline   Mit Zitat antworten
Alt 10-08-2003, 01:19   #10 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
ja. nein, jein ... sorry, eine konkrete Definition geben dir sicher die OOP-Künstler
Meines Wissens ist __proto__ (nur) ein Verweis auf Methoden zur Nutzung derselben und nicht die tatsächliche "Übernahme" der Eigenschaften wie bei der Vererbung.
Kann mich aber auch irren.
__________________
www.rena-hermann.de

The angels have the phone box
rena 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 12:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele