Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2003, 15:18   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 59
variable nimmt zugewiesenen wert nicht an?

Zuerst einmal ein fettes Hallo an alle. Nach monatelanger Internet Abstinenz hab ich jetzt wieder einen Anschluss und somit gleich wieder einmal eine Frage an Euch:

Hab folgendes Problem mit meinm AS: Es wird ein Movie namens song_btx angefügt, der einen button enthält, der wiederum enthält ein Textfeld für die jeweilige Beschriftung des Buttons. Jetzt nimmt das Textfeld dem ich die Variable tf1 zugewiesen habe leider keinen Wert an. - Es fehlt die Beschriftung des Buttons.

Vielleicht is ja nur ein kleiner Denkfehler und somit hoffe ich ihr könnt mir dabei weiterhelfen.

riesengrosses Danke gleich einmal vorweg....

Ach ja: player is meine globale Haupzeitleistenvarible und das Problem liegt glaube ich in der letzten Zeile des Scriptes

ActionScript:
  1. while (i < anzahl-1) {
  2.             player.playlist.songs.attachMovie("songs", 'song_bt'+i, i+3);
  3.             player.playlist.songs['song_bt'+i].button.onRelease = function (){
  4.                 xyz = this._parent._name.substring(7);// <----------------------
  5.                 music.preloadSound(urlTracks+url[xyz], true)
  6.                 //anzeigefeld löschen
  7.                 player.console.output_txt.text = "";
  8.                 player.console.schrift._visible = true;
  9.                 }
  10.             player.playlist.songs["song_bt"+i]._y = 12 + i*17;
  11.             player.playlist.songs["song_bt"+i]._x = 93;
  12.             player.playlist.songs["song_bt"+i].button.tf1 = artist[i] + " - " + title[i];
kungfuzius ist offline   Mit Zitat antworten
Alt 25-08-2003, 15:27   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
das i ist ja gar nicht mehr da...
deine drei letzten anweisungen sind ja nicht mehr im anweisungsblock der while-schleife.
kann er auch artist[i] nicht auswerten

Zitat:
Jetzt nimmt das Textfeld dem ich die Variable tf1 zugewiesen habe leider keinen Wert an.
in flashmx geht's einfacher (und wohl auch ein bisschen korrekter):
du kannst dem dynamischen textfeld nen instanznamen zuweisen (zb tf1) und hast damit automatisch die text-prop, so wie dus ein paar zeilen weiter oben gemacht hast!
fresh ist offline   Mit Zitat antworten
Alt 25-08-2003, 15:45   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 59
Hi fresh...

hab vergessen in meinem thread die Schleife mit } abzuschliessen... liegt schon alles in der Schleife drinnen.
Habs auch schon mit

ActionScript:
  1. player.playlist.songs["song_bt"+i].button.tf1.text = artist[i] + " - " + title[i];

probiert, funktioniert leider trotzdem nicht.

hier noch einmal mein ganzes AS:
ActionScript:
  1. while (i < anzahl-1) {
  2.             player.playlist.songs.attachMovie("songs", 'song_bt'+i, i+3);
  3.             player.playlist.songs['song_bt'+i].button.onRelease = function (){
  4.                 xyz = this._parent._name.substring(7);// <----------------------
  5.                 music.preloadSound(urlTracks+url[xyz], true)
  6.                 //anzeigefeld löschen
  7.                 player.console.output_txt.text = "";
  8.                 player.console.schrift._visible = true;
  9.                
  10.                 }
  11.             player.playlist.songs["song_bt"+i]._y = 12 + i*17;
  12.             player.playlist.songs["song_bt"+i]._x = 93;
  13.             player.playlist.songs["song_bt"+i].button.tf1.text = artist[i] + " - " + title[i];
  14.             i++;
  15.         }
kungfuzius ist offline   Mit Zitat antworten
Alt 25-08-2003, 15:45   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
die textfelder mit instanznamen ansprechen.dann müste es so gehen.
ActionScript:
  1. anzahl=5
  2. for (i=1;i <anzahl+1;i++) {
  3.         var o=player.playlist.songs.attachMovie("songs", 'song_bt'+i, i+3);
  4.                 o.button.xyz=i
  5.           o.button.onRelease = function (){
  6.                 // bei diesen kenne ich die pfade nicht-----------
  7.                 music.preloadSound(urlTracks+url[xyz], true)
  8.                 player.console.output_txt.text = "";
  9.                 player.console.schrift._visible = true;
  10.                 //----------------------------------------------
  11.         }
  12.         o._y = 12 + i*17;
  13.         o._x = 93;
  14.         o.button.tf1.text = artist[i] + " - " + title[i];
  15. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 20:05   #5 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 59
Hallo hay..

danke aber leider funktioniert das auch nicht. Verstehs einfach überhaupt nicht mehr...

zeigt mir leider bei deiner version genausowenig an wie bei meiner..???

Vielleicht hat ja noch jemand eine Idee wies funktionieren könnte.

Thx
Kungfuzius
kungfuzius ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:00   #6 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Zwei Fragen:
ein
ActionScript:
  1. trace(artist[i] + " - " + title[i])

gibt dir was vernünftiges aus

und auch bei einem
ActionScript:
  1. trace(o.button.tf1)

bekommst du kein undefined?
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:19   #7 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 59
hi e2e4

bekommen eigentlich recht sinnvolle ausgaben, wenn ich trace
einsetzte...

ActionScript:
  1. trace(artist[i] + " - " + title[i]) --> Beck - Cold Brains, Beck - Lazy Flies usw
  2. trace(player.playlist.songs["song_bt"+i].button.tf1); --> _level0.playlist.songs.song_bt0.button.tf1, _level0.playlist.songs.song_bt1.button.tf1

mein script schaut nun so aus:

ActionScript:
  1. while (i < anzahl-1) {
  2.             player.playlist.songs.attachMovie("songs", 'song_bt'+i, i+3);
  3.             player.playlist.songs['song_bt'+i].button.onRelease = function (){
  4.                 player.xyz = this._parent._name.substring(7);// <----------------------
  5.                 player.music.preloadSound(urlTracks+url[xyz], true)
  6.                 //anzeigefeld löschen
  7.                 player.console.output_txt.text = "";
  8.                 player.console.schrift._visible = true;
  9.                
  10.                 }
  11.             player.playlist.songs["song_bt"+i]._y = 12 + i*17;
  12.             player.playlist.songs["song_bt"+i]._x = 93;
  13.             player.playlist.songs["song_bt"+i].button.tf1.text = artist[i] + " - " + title[i];
  14.             trace(artist[i] + " - " + title[i]);
  15.             trace(player.playlist.songs["song_bt"+i].button.tf1);
  16.             i++;
  17.         }

vielen Dank nocheinmal
kungfuzius ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:28   #8 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
hmm, dann seh ich so auf die schnelle den Fehler auch nicht....
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:33   #9 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 59
hmmm...
geht mir genau so :-(
aber auf jedenfall merci für die Hilfe...
:-)
kungfuzius ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:36   #10 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Na dann poste doch mal die fla, oder falls zu groß auch gerne per mail an: info@e2e4.net.

Das ist doch bestimmt wieder was ganz Banales und keiner sieht es, das nervt mich jetzt ebenso
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:37   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
dann stimmt irgendwas in deinem button nicht...
das textfeld heisst tf1, oder hat es die variable tf1?
fresh ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:42   #12 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Wenn ich mich nicht ganz täusche würde in dem Fall das die Variable "tf1" hat bei einem trace(player.playlist.songs["song_bt"+i].button.tf1); der im Moment zugewiesene Wert getraced und nicht level0.playlist.songs.song_bt0.button.tf1, was ja eindeutig auf eine Instanz hindeutet.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 25-08-2003, 21:55   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
@e2e4
stimmt auch wieder...
fresh 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 09:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele