| |||||||
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: Sep 2005
Beiträge: 29
|
Ich habe da ein kleines Problem mit dem anpassen meiner Dynamischen Pfade. oben erstelle ich ein Array mit dem name BoxPfad. Dann teile ich BoxPfad[] in einer for schleife werte zu un mache dann meinen ersten Dynamischen Pfad ActionScript:
Der wichtiste Code tail meines Projektchen: ActionScript:
Ich hoffe das mri jemand dabei helfen kann und bedanke mich schon zum voraus für die Leute die Sich Zeit nehemen um mir zu Helfen. THX! Geändert von Yanu (05-09-2005 um 08:22 Uhr) |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 29
|
Mmm habs gleich ausprobiert aber hat nicht geklapt! die Variable war imer noch undefined als ich sie mit trace ausgeben liess nun sieht mein code so aus: ActionScript:
-------------------------------------------------------------------------- Neuer Teil: -------------------------------------------------------------------------- nun habe ich da noch einbischen herumgespielt und gemerkt das es nur die Variable i nicht übergiebt. BoxPfad[i] //geht nicht BoxPfad[1] //gibt mir einen wert raus und funktioniert das heisst für mich das nach: eval(mCPfade[mCZ]+"."+BoxPfad[i]).onRelease = function(BoxPfad) { } in den geschleiften klammern die Variable i nicht übergeben kann wie mache ich das nun am besten? Geändert von Yanu (05-09-2005 um 09:26 Uhr) |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 29
|
ich habe das problem nun gelösst indem ich einfach folgendes gemacht habe: ich habe die 2 Dynamische Pfadangebe mit this ersetzt nun funktionirt es. ActionScript:
---------------Mmm hat doch nicht geklapt. machete nur den anschein :-( Geändert von Yanu (05-09-2005 um 09:46 Uhr) |
| | |
| | #6 (permalink) |
| flash student Registriert seit: Apr 2005 Ort: Schweiz, Zürich
Beiträge: 527
|
entschuldige, mein fehler. bei ereignisprozeduren, werden die objekte automatisch übergeben, wobei die aubhängig vo der klasse und der prozedur sind. in diesem fall wird lediglich der clip übergeben, welche vollständig geladen wurde. somit wird diese mc in BoxPfad geladen. da diese buttons in einem andere geltungsbereich sind (als die veriabeln), kann er diese nicht anzeigen, bzw deswegen ist der trace undefined. somit werden die arrays gar nicht erkannt. 2. problem sind die on-funktionen und die Variabel i. zur zeit der on-funktion ausführung gibts kein i. das muss vorher definiert sein. ich habe dein script copiert und bei mier ausprobliert. von wo mCPfade kommt weiss ich ned, deswege konnte ich das nicht anpassen, aber der rest konnte ich anpassen. 1. BoxPfad und BoxG -------------------------- ich habe den Pfad array mCPfad im eval entfernt, da ich nicht weiss, wo und wie die ist. da nun die Variabeln eine ebene zurück liegent, also gleich ausserhalt der Buttons, benutzte ich ActionScript:
um sie anzusprechen somit können sie nun angesprochen werden. wenn deine struktur zu komplziert wird, setze die variabeln auf den _root, oder in ein container (mc indem zb variabeln gespeichert werden). 2. i -------------------------- Da das i mit dem Namen des Buttons übereinstimmt, lässt sich i aus dem namen erstellen. in box1 ist i = 1 in box2 ist i = 2 somit konnte ich i folgendermassen wieder herstellen: ActionScript:
so sieht mein angepasster code aus ActionScript:
|
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Sep 2005
Beiträge: 29
|
THX nun funktionirts ! Die Variable hat es übernomen das ging aber das mit dem i hat nicht geklapt nun dank deiner Konstruktion konnte ich es zusammen basteln. Ich hab das mit dem this._name.substr(3) noch nicht kapier aber das kann ich ja auch in der Hilfe von Flash nachlessen THX Der Code von Mier sieht nun so aus und funktionirt :-) ActionScript:
|
| | |
| | #8 (permalink) |
| flash student Registriert seit: Apr 2005 Ort: Schweiz, Zürich
Beiträge: 527
|
mit this sprichst du den movieclip an. mit _name findest du seinen namen raus und mit substr schneidest du einen teil vom string (namen) weg. das heisst: this._name ist "Box1" substr(Start, Länge) wäre der ganze ausdruck. was ich eingebe ist die startposition, also drei, dass heisst er gibt ab "1" aus. eine Länge muss man nicht unbeding angeben. wenn keine länge definiert ist, liest er alles bis an schluss der strings. somit gibt er nur noch "1" aus |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |