• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-05-2007, 14:43   #1 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
dynamische mc - instanz

hallo Freunde der leichten Unterhaltung,

mhh, habe heute mal ne kleinigkeit ...
habe meine referenz daten nicht hier vorort und will eigentlich was ganz einfaches, komme gerade nicht weiter.

will mehrere mc instanzen mit fortlaufender nummerierung mit create movieclip erstellen ...

{ for schleife ...

ladeziel = _root["lz"+i]; // ???
this.createEmptyMovieClip(ladeziel, e); // ???

ladeziel._width = 72; // ???
ladeziel._height = 48;
ladeziel._x = posx;
ladeziel._y = posy;
ladeziel.fadinout(0, 99, 0.03)
...
}

so geht´s nicht, aber brauche nen tip .....

habe schonmal so was gemacht, aber lange her und wie gesagt kann auf meine referenzen von hier nicht zugreifen ... leida


brauche nur nen wink mit nem zaunpfahl ...

gruß vince
__________________
42 !

Geändert von vince1969 (12-05-2007 um 14:44 Uhr)
vince1969 ist offline   Mit Zitat antworten
Alt 12-05-2007, 14:48   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Tag!

1. Kannste einem leeren MC keine Breite und/oder Höhe zuweisen

2. Die Variable ladeziel müsste so aussehen:
PHP-Code:
ladeziel "lz"+i
Sonst würdest du ja auf ein Objekt (MC) in _root verweisen und das gibt's ja noch gar nicht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-05-2007, 14:53   #3 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
Hallo Der Frager ... solltest deinen namen in der schnellantworter umschreiben ;-) ... hast mir schon oft geholfen ...


sehr gut ... da habe ich auch schon dran gedacht und versucht ... aber wie wende ich es weiter an ...

---> kann ich dann weiter so arbeiten ???

this.createEmptyMovieClip(ladeziel, e);

ladeziel._width = 72;
ladeziel._height = 48;


gruß andreas
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 12-05-2007, 14:56   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.888
Zitat:
Zitat von vince1969 Beitrag anzeigen
kann ich dann weiter so arbeiten ???
Nein. Versuchst ja noch immer, dem leeren MC eine Breite und Höhe zu verpassen was (wie ich schon sagte) nicht geht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-05-2007, 14:56   #5 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
stimmt, das mit der Breite ... da ist auch noch viel code drum herum .. habe ich nur kurz rausgenommen um das prinzip zu zeigen ..
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 12-05-2007, 14:58   #6 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
for schleife ... {


ladeziel = "ladeziel"+e;
this.createEmptyMovieClip(ladeziel, e);
ladeziel._alpha = 0;
this.createEmptyMovieClip("watcher", 255);
ladeziel.loadMovie(img);
ladestatus();
watcher.onEnterFrame = function() {
if (ladeziel._width>1) {
// ladeziel._xscale = 22;
// ladeziel._yscale = 22;
ladeziel]_width = 72;
ladeziel._height = 48;
ladeziel._x = posx;
ladeziel._y = posy;
ladeziel.fadinout(0, 99, 0.03, 8);
delete this.onEnterFrame;
this.removeMovieClip();
}
};


}



.. so habe ichs aktuell ....
__________________
42 !
vince1969 ist offline   Mit Zitat antworten
Alt 12-05-2007, 14:58   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
ActionScript:
  1. function createEmptyMovieClips(target:MovieClip, amount:Number, instancename:String):Void {
  2.     for (var i:Number = 0; i<amount; i++) {
  3.         target.createEmptyMovieClip(instancename+i, target.getNextHighestDepth());
  4.     }
  5. }
  6. function toString(target:MovieClip):Void {
  7.     for (var i in target) {
  8.         if (target[i] instanceof MovieClip) {
  9.             trace(target[i]);
  10.         }
  11.     }
  12. }
  13. createEmptyMovieClips(_root, 10, "lz");
  14. toString(_root);
Positionierungen können auch in der for-Schleife vorgenommen werden (evt 2 for-Schleifen für Reihen + Spalten), _width etc können nur mit Inhalt gesetzt werden.
Omega Psi ist offline   Mit Zitat antworten
Alt 12-05-2007, 15:01   #8 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
Schaue mal hier: http://www.flashforum.de/forum/showt...82#post1642782

Vllt kannste damit was anfangen, dass ist dann etwas sortierter.
Omega Psi ist offline   Mit Zitat antworten
Alt 12-05-2007, 15:27   #9 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
mhh ist auch ein ansatz ... probiere gerade mal was aus ...

aber was mich trotzdem interessieren würde ist fogendes. wenn ich das mache wie bei mir oben beschrieben ...

wie muss dann diese zeile aussehen ?

ladeziel = "lz"+e;


this.createEmptyMovieClip(ladeziel, e); // ???
ladeziel._alpha = 0; // ???



und wie spreche ich den einzelnen mc bei deiner version an :

target._alpha = 0; // ???


... darum gehts ....
__________________
42 !

Geändert von vince1969 (12-05-2007 um 15:44 Uhr)
vince1969 ist offline   Mit Zitat antworten
Alt 12-05-2007, 16:06   #10 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 11.856
ActionScript:
  1. ladeziel = "lz"+e;
  2. trace(ladeziel);
Lass dir das mal ausgeben. Ich weiss nicht wo e herkommt und was das für ein Wert ist.
ActionScript:
  1. this.createEmptyMovieClip(ladeziel, e); // ???
  2. ladeziel._alpha = 0; // ???
  3.  
Ob _alpha 0 ist oder nicht, siehst du an dieser stelle gar nicht, auch hier mal einen trace setzen. Und die Tiefe anders bestimmen:
ActionScript:
  1. this.createEmptyMovieClip(ladeziel, this.getNextHighestDepth()); // ???
  2. this[ladeziel]._alpha = 0; // ???
  3. trace(this[ladeziel]._alpha = 0;);
Bei mir sprichst du einzelne MovieClips so an:
ActionScript:
  1. function toString(target:MovieClip, instancename:String, i:Number) {
  2.     for (var i:String in target) {
  3.         if (i == (instancename+i)) {
  4.             trace(target[i]);
  5.         }
  6.     }
  7. }
Um mit den einzelnen MovieClips zu arbeiten:
ActionScript:
  1. function getMovieClipFromTarget(target:MovieClip, instancename:String, i:Number):MovieClip {
  2.     for (var i:String in target) {
  3.         if (i == (instancename+i)) {
  4.             return target[i];
  5.         }
  6.     }
  7.     return target.creatEmptyMovieClip(instancename+i, target.getNextHighestDepth());
  8. }
Erläuterung: wenn es einen MovieClip in den _parent gibt, wird dieser zurückgegeben. Falls ein solcher nicht exisitiert, wird ein neuer erzeugt, damit kein undefined und damit mögliche Fehler auf tauchen. Ist es wichtig, dass bestimmte MovieClips existieren:
ActionScript:
  1. function hasMovieClip(target:MovieClip, instancename:String, i:Number):MovieClip {
  2.     for (var i:String in target) {
  3.         if (i == (instancename+i)) {
  4.             return true;
  5.         }
  6.     }
  7.     return false;
  8. }
Omega Psi ist offline   Mit Zitat antworten
Alt 12-05-2007, 16:49   #11 (permalink)
learning by doing
 
Benutzerbild von vince1969
 
Registriert seit: May 2002
Ort: kassel
Beiträge: 472
hey super ... und vielen dank euch

gruß vincent
__________________
42 !
vince1969 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 18:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele