| |||||||
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: Jul 2004
Beiträge: 17
| duplicateMovieClip Name ???
folgendes Problem, ich habe einen button den ich verdoppeln möchte dies mache ich mit Code: on (release) {
duplicateMovieClip(_root.k1,"xx3", 1);
setProperty ("xx3", _x, 500);
setProperty ("xx3", _y, 100);
} dazu hab ich eine Funktion die mir die Namen der einzelnen Movies anzeigt wenn ich Sie anklicke. klicke ich auf den das original bekomme ich auch den Namen k1 angezeigt. wenn ich jedoch auf die Kopie klicke die ja eigentlich xx3 heißen sollte bekomme ich auch wieder den namen k1 angezeigt. wie also kann ich etwas dublizieren und die Kopie dann mit neuen Namen ansprechen... |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 17
|
da gibt es eigentlich nicht viel mehr diesem Code: mcArr =['xx1','xx2', 'xx3', 'k2', 'k1'];
// und dann in einer schleife dynamisch
for(var i = 0; i< mcArr.length; i++){
var mc = mcArr[i];
_root[mc].onRelease = function(){
_root.bildname=this._name
}
} |
| | |
| | #6 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
| ActionScript:
und das hier funktioniert erst dann, wenn die verschiedenen mc´s/buttons auch erstellt sind... ActionScript:
geht also erst NACHDEM du die objekte auch erstellt hast, also oben den button geklickt hattest, der z.bsp. 'xx1' erstellt... greetz kelor |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 17
|
es mir schon klar das ich erst auf etwas zugreifen kann, wenn es vorhanden ist.... also xx1 und xx2 wurden hab ich manuel auf der Bühne erstellt k1 ist auch auf der drauf und soll ja verdoppelt werden und das dublikat soll den namen xx3 bekommen. so dein Code klappt erstmal nur teilweise. denn mit mc._x = 500; mc._y = 100; passiert bei mir nichts wenn ich jedoch mc. weglasse geht´s (ja ich habe Flash MX !!) also wenn ich k1 anklicke wird dieser auch dubliziert. und im Textfeld erscheint als name k1 klicke ich jetzt das dublikat an, steht im Textfeld noch immer k1 , und das was vorher das original verschwindet, oder besser gesagt wird kopiert.... ich verstehs nicht... aber ich hab das ganze mal mit angehängt.... |
| | |
| | #8 (permalink) |
| querdenker Registriert seit: Jun 2001 Ort: formel1-stadt hockenheim
Beiträge: 4.731
|
sodele...aml die ein oder andere änderung... 1. lass mal diese on(release) - <--- clip events... die sind veraltet und unübersichtlich und arbeiten auch anders... anstatt mach das hier: ActionScript:
dann: überall, wo du textfelder hast und 'variablennamen' vergeben hast, entferne diese und vergib anstelle einen instanznamen, der genauso heißt wie deine bisherigen variablen...verstanden? dann sprich die textfelder nicht mehr mit: ActionScript:
sondern mit: ActionScript:
denn mit instanzname kannst du die textfelder als 'objekt' ansprechen mit all seinen vorzügen...also auch _x _y , skalierung, andere fonts, etc etc...einfach alles, was das textfeld-objekt beherrscht... alle geplanten clip-events erstellst du so, wie ich es am bsp von 'k1' demonstriert habe...dann sollte das schon wesentlich übersichtlicher und leichter handle-bar sein... greetz kelor |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 17
|
danke das leuchtet ein... aber... wenn das dublizierte Bild jetzt den bezeichnung xx3 hat, müste ich es doch mit auch mit dieser Bezeichnung erreichen können denn xx3 steht ja mit in dem Array.... ich habe mir jedoch zum Test mal einen Button erstellt mir dem ich xx3 verschiebe test.onRelease=function(){ _root.xx3._x = 200; _root.xx3._y = 200; } und das funktioniert ???? |
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 17
|
ähm sorry aber ich glaub Du hast mich falsch verstanden. es geht nicht um diesen Test button. Sondern um die Funktion Code: mcArr =['xx1','xx2', 'xx3', 'k2', 'k1'];
// und dann in einer schleife dynamisch
for(var i = 0; i< mcArr.length; i++){
var mc = mcArr[i];
_root[mc].onRelease = function(){
_root.bildname=this._name;
}
} und müste somit auch über diese Funktion angesprochen werden.. |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 17
|
also den Ansatz hab ich jetzt selber hinbekommen und zwar muß ich die funktion nach dem erstellen von xx3 aufrufen. zum test hab ich es so gemacht... k1.onRelease=function(){ //createEmptyMovieClip("xx3", 0); attachMovie("k2", "xx3", 0); xx3._x = 200; xx3._y = 200; xx3.onRelease=function(){ _root.bildname=this._name } } und das geht... |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |