Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-04-2004, 23:40   #1 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Question Code abkürzen?

Ich habe folgende Codezeilen:

ActionScript:
  1. meinMc1.meinMc2.attachMovie("mc", "mc"+i, i, {_x:100, _y:50});
  2. meinMc1.meinMc2["mc"+i].variable1=20;
  3. meinMc1.meinMc2["mc"+i].variable2=50;
  4. meinMc1.meinMc2["mc"+i].txt="Text";
  5. meinMc1.meinMc2["mc"+i].func();

Kann ich mit attachMovie nur Eigenschaften des MovieClips und solche die ich mit addProperty zugewiesen habe, übergeben?
wie kann ich es umgehen, jedesmal den gesamten Pfad vorne wegzuschreiben, wenn ich eine Variable in einem Mc speichern, oder einen Text einem Textfeld übergeben, oder eine Funktion aufrufen will? With() scheint hier ja auch nicht die richitge Lösung zu sein...

Danke für Eure Hilfe!
Da_Judge ist offline   Mit Zitat antworten
Alt 30-04-2004, 01:44   #2 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Hallo,

Ich denke schon das es mit with gehen müsste.
ActionScript:
  1. meinMc1.meinMc2.attachMovie("mc", "mc"+i, i, {_x:100, _y:50});
  2. with(meinMc1.meinMc2["mc"+i])
  3. {
  4.  
  5. variable1=20;
  6. variable2=50;
  7. text="Text";
  8. func();
  9.  
  10. }

nicht getestet aber sollte funktionieren.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 30-04-2004, 04:02   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Ort: USA
Beiträge: 130
oder so:

ActionScript:
  1. i=1
  2. theMc = meinMc1.meinMc2.attachMovie("mc", "mc"+i, i, {_x:100, _y:50, variable1:20, variable2:50,txt:'text'});
  3. trace(theMC.variable1 +"-"+theMC.variable2+"-"+theMC.txt)
osoful ist offline   Mit Zitat antworten
Alt 30-04-2004, 08:45   #4 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
@Homid
mit with gehts leider nicht so richtig.

Danke osoful, dann kann ich also einen Teil gleich mit dem attachMovie übergeben. Für die Audführung der Funktion brauche ich dann wohl doch den ganzen Pfad.
Da_Judge ist offline   Mit Zitat antworten
Alt 30-04-2004, 10:14   #5 (permalink)
.
 
Benutzerbild von SunboX
 
Registriert seit: Sep 2002
Ort: Auerbach / Mittweida
Beiträge: 912
und so?

ActionScript:
  1. theMc = meinMc1.meinMc2.attachMovie("mc", "mc"+i, i, {_x:100, _y:50});
  2. with(theMc)
  3. {
  4.        
  5.         variable1=20;
  6.         variable2=50;
  7.         text="Text";
  8.         func();
  9.        
  10. }

Ciao SunboX
__________________
..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::..
Zitat:
Geschrieben von emax
iterativ arbeiten ist menschlich, rekursiv dagegen göttlich :D
Künstliche Intelligenz ist leichter zu ertragen, als natürliche Dummheit!
SunboX ist offline   Mit Zitat antworten
Alt 30-04-2004, 11:28   #6 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
@SunboX

nein klappt auch nicht!
So wäre es ne Möglichkeit:

ActionScript:
  1. i = 1;
  2. MovieClip.prototype.func = function() {
  3.     trace("ausgeführt");
  4. };
  5. theMc = meinMc1.meinMc2.attachMovie("mc", "mc"+i, i, {_x:100, _y:50});
  6. this["theMc"].variable1 = 20;
  7. this["theMc"].variable2 = 50;
  8. this["theMc"].text = "Text";
  9. this["theMc"].func();

aber in meinen Augen noch nicht das Ideal..
Da_Judge ist offline   Mit Zitat antworten
Alt 30-04-2004, 11:41   #7 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
ActionScript:
  1. i = 1;
  2. MovieClip.prototype.func = function() {
  3.     for (i in this) {
  4.         trace(i+": "+this[i]);
  5.     }
  6. };
  7. meinmcDaten = {_x:100, _y:50, variable1:20, variable2:50, variableText:"Text"};
  8. theMc = this.attachMovie("meinmc", "meinmc"+i, i, meinmcDaten);
  9. // Funktionen können nicht mit in ein Objekt gepackt werden
  10. theMc.func();
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 12:18   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
with() {

}

funktioniert nur, wenn die Variablen oder Eigenschaften, die
man damit verändert schon im Object vorhanden sind. Damit können glaube ich keine neuen Vars deklariert werden

so ginge es glaube ich auch noch:
ActionScript:
  1. i = 1;
  2. MovieClip.prototype.func = function() {
  3.         for (i in this) {
  4.                 trace(i+": "+this[i]);
  5.         }
  6. };
  7. meinmcDaten = {_x:100, _y:50, variable1:20, variable2:50, variableText:"Text"};
  8. theMc = this.attachMovie("meinmc", "meinmc"+i, i, meinmcDaten).func();
momo-loom ist offline   Mit Zitat antworten
Alt 30-04-2004, 12:41   #9 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Thumbs up

@momo-loom
Das ist doch mal ein Wort!
Klappt einwandfrei mit der hinten angehängten Funktion! Hab ich bisher glaube ich noch nirgens gesehen, nicht einmal in irgendeinem Buch! Bei mehr als einer Funktion wirds zwar dann schwierig, aber die kann man dann ja auch evtl durch die erste aufrufen lassen...

Danke!!!
Da_Judge 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 23:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele