| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2004
Beiträge: 11
| Array-Elemente als Instanzname
Hi, wie kann ich Elementen in einem Array bei attachMovieClip() als Instanzname zuweisen? Ich hab es mit: attachMovie("mein_mc", Array_ary[i], i); versucht, was aber leider so nicht funktioniert. Das Array muss sein, da ich per Eingabefeld beliebig viele Instanzen erzeugen möchte. Danke für eure Hilfe im voraus! |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.136
| ActionScript:
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: May 2004
Beiträge: 11
|
Danke für die Antwort, hab's jetzt aber anders gelöst. Aber es ist zum verrückt werden... ein Problem gelöst und schon kommt das nächste! ![]() Wenn ich eine MC-Instanz von mehreren lösche, welches nicht das letzte Element im Instanzen-Array (mc_name_ary[i]) ist und darauf ein neues MC per Eingabefeld erstelle, wird auf der Bühne keine neue Instanz erstellt. Sonder die Instanz, die im Array das letzte Element ist, wird mit dem Eingabetext im Ausgabefeld überschrieben. Komischerweise wird beim Tracen die richtige Anzahl und Index der Elemente ausgegeben! Code: _root.add_btn.onPress = function() {
if (eingabe_txt) {
_root.context_ary.push(eingabe_txt);
max = _root.context_ary.length;
i = max - 1; // = das letzte (und damit neue) Element
a_ary.push(i);
a = a_ary.length + context_ary.length;
attachMovie("context_mc", "context_mc" + a, i + 100);
mc_name_ary.push("context_mc" + a);
_root[mc_name_ary[i]].context_txt = eingabe_txt;
_root.createEmptyMovieClip("linie"+i, i + 10);
linien_name_ary.push("linie"+i);
trace(mc_name_ary.length);
trace("mc dazugekommen; mc_name_ary= " + mc_name_ary);
trace("context dazugekommen; context_ary= " + context_ary);
}
eingabe_txt = "";
};
function createContext() {
max = context_ary.length;
for (i = 0; i < max; i++) {
attachMovie("context_mc", "context_mc" + i , i + 100);
mc_name_ary.push("context_mc" + i);
_root[mc_name_ary[i]]._x = 275;
_root[mc_name_ary[i]]._y = 180;
_root[mc_name_ary[i]].context_txt = context_ary[i];
trace("context erstellt; mc_name_ary= "+mc_name_ary);
}
};
function removeContext() {
_root.remove_mc.onEnterFrame = function() {
max = _root.context_ary.length;
for (l = 0; l < max; l++) {
var hit = this.hitTest(_root[mc_name_ary[l]]);
if (hit == true) {
_root[mc_name_ary[l]].removeMovieClip();
_root[linien_name_ary[l]].removeMovieClip();
_root[linien_name_ary[l]].clear();
_root.linien_name_ary.splice(l,1);
_root.distanz_ary.splice(l,1);
_root.context_ary.splice(l,1);
_root.mc_name_ary.splice(l,1);
max = _root.context_ary.length;
updateAfterEvent();
trace("mc gelöscht; mc_name_ary= " + _root.mc_name_ary);
trace("mc länge=" + mc_name_ary.length);
trace("context gelöscht; context_ary= " + _root.context_ary);
trace("context länge=" + context_ary.length);
}
}
}
}; |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |