Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2004, 19:18   #1 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Fkt zu fkt zu fkt var übergeben

Also ich lerne wirklich prima, aus den Mengen an Fehlern, die ich tu

Ich vereinfache mal den Code so, dies im Frame 1
ActionScript:
  1. for (i=1;i<=5;i++){
  2.  i.onPress=function(){
  3.  header(i);
  4.  }
  5. }
  6.  
  7. header = function (go) {
  8.   _root.testobjekt.onEnterFrame = testftk;
  9.   _root.testobjekt.wahl = go;
  10. }
  11.  
  12. testftk = function () {
  13.   trace(this.wahl);
  14. //is natürlich mehr als trace
  15. }
I.onPress ist natürlich falsch, da wird n Array mit i aufgerufen, dass passt schon.
Nun gut, komplexitätsbedingt sind es halt soviele funktionen.
Der hacken ist, die Variable bleibt schon in der for schleife ganz oben auf der strecke.
Nun ist mir nicht ganz klar warum, sicherlich hat das was mit den Abhängigkeiten zutun.
Wenn ich n testbutton nehme und darein header(2); oder sonst was rein schreibe, klappen alle nachfolgenden funktionen.
Jedoch hackt es anscheinend bei dem zuweisen der onPress funktionen
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:23   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

klappt das eventuelle?

ActionScript:
  1. for (var i=1;i<=5;i++){
  2. this[i].onPress=function(){
  3. header(i);
  4. }
  5. }
  6.  
  7. header = function (go) {
  8.   _root.testobjekt.onEnterFrame = testftk;
  9.   _root.testobjekt.wahl = go;
  10. }
  11.  
  12. testftk = function () {
  13.   trace(this.wahl);
  14. //is natürlich mehr als trace
  15. }
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:24   #3 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
i ist ein Index Wert, sagen wir ich hab 5 button namen in nem array, und greife halt mit arrname[i] drauf zu.
Spielt so genau genommen keine rollen.
Das problem ist, warum die variable nicht weiter kommt.

Es sind soviele Funktionen, weil testftk eine funktion für ein bestimmtes objekt ist, bei dem der wert aus header() wichtig ist.
header is die sammlung von mehreren objekten, die aus testftks bestehen, und es gibt 5 Buttons, bei denen header ne rolle spielt

@decrone, darum gehts nicht, es geht darum das header(i) nicht den wert i bekommt
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (30-07-2004 um 19:25 Uhr)
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:37   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Aloha!

ActionScript:
  1. for (var i = 1; i<=5; i++) {
  2.     var b = this["btn"+i];
  3.     b.ID = i;
  4.     b.onPress = function() {
  5.         trace(this.ID);
  6.         header(this.ID);
  7.     };
  8. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:49   #5 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Gut, das wiederum verstehe ich in meinem zusammenhang nicht ganz.
Ich korrigiere das mal so:
ActionScript:
  1. for (var n in btnArr) {
  2.     var i = btnArr[n];
  3.   i.onPress = function () {
  4.        header(n);
  5.    }
  6. }

und mit this.n klappts schonmal nicht. Tut mir leid, falls das irreführend war, dachte nicht, dass das ne Rolle spielt
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (30-07-2004 um 19:53 Uhr)
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:52   #6 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Ich glaube es kommt drauf an wo dein Array liegt, also der Pfad.
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (30-07-2004 um 19:54 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:54   #7 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
onPress beinhaltet andere aktionen, die hier sekundär sind, und diese funzen tadelos, nur die header übergabe will nicht
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:58   #8 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Wenn du "i" übergeben willst, was für ein Wert erwartest du?! Wenn du das so einfach übergibst, dann ist das doch die Zahl 5, so wie in der For- Schleife deffiniert, oder nicht?
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (30-07-2004 um 19:59 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 30-07-2004, 19:59   #9 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
nein, es muss nur eine zahl, also i übergeben werden, nichts anderes, es reicht wenn es 5 instanzen gibt mit 0 -4, aber die var übergabe wird nicht erkannt, komme was wolle
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 20:11   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Aloha again !
ActionScript:
  1. for (var n in btnArr) {
  2.     var i = btnArr[n];
  3.     this[i].ID = n;
  4.     this[i].onPress = function() {
  5.         trace(this.ID);
  6.         header(this.ID);
  7.     };
  8. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-07-2004, 20:22   #11 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
hm, ne funzt net, es ist.
Und
in diesem beispiel funzt n onpress trace ohne probleme
ActionScript:
  1. for (var n in btnArr) {
  2.     var i = btnArr[n];
  3.   i.onPress = function () {
  4.  trace("Erscheint ohne probleme, andere ftk aufrufen klappt gut")       
  5. header(n);
  6.    }
  7. }
mist
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 20:29   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab des gerade getestet funzt einwandfrei!1
ActionScript:
  1. for (var n in btnArr) {
  2.     trace(n);
  3.     var i = btnArr[n];
  4.     this[i].ID = n;
  5.     this[i].onPress = function() {
  6.         trace(this.ID);
  7.         header(this.ID);
  8.     };
  9. }
  10. header = function (go) {
  11.     _root.testobjekt.onEnterFrame = testftk;
  12.     _root.testobjekt.wahl = go;
  13. };
  14. testftk = function () {
  15.     trace(this.wahl);
  16.     // is natürlich mehr als trace
  17. };
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-07-2004, 20:32   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Was willstn da übergeben, die posie des Arrays oder den Inhalt?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 30-07-2004, 20:33   #14 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Also eigentlich sollte es eine zahl sein, aber die position im array selber ist das selbe, es soll nur n integer wert übergeben werden und ich teste es grade und bei mir is nüscht.
Ich kann mich mit dem this[i] nicht anfreunden, denn ich habe eigentlich noch weitere i.on Events, die alle wunderbar klappen, also onPress, onRollover usw, aber nach deiner methode ist das on press nicht ansprechbar mehr


so sieht mein array aus :
ActionScript:
  1. btnArr = [_root.btns.btn_1,_root.btns.btn_2,_root.btns.btn_3,_root.btns.btn_4,_root.btns.btn_5];
und in der regel müsste doch nicht was am drumherum, sondern am header(i) was geändert werden, oder irre ich mich?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (30-07-2004 um 20:36 Uhr)
Samuel ist offline   Mit Zitat antworten
Alt 30-07-2004, 20:37   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hier mal mein test!!
Angehängte Dateien
Dateityp: zip mm.zip (4,0 KB, 3x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 11:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele