Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-02-2004, 17:34   #1 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
Arrays mit sharedObject speichern

Genau darum gehts. Wie mache ich das?

Ich habe mir also ein Minibeispiel gebastelt mit einem Button und einem Inputtext indem man eine Zahl für 'nummer' schreibt.

In dem Button steht dann folgender Code

ActionScript:
  1. on (release, keyPress "x") {
  2.     play();
  3.     test[nummer]=test[nummer]+1
  4.     trace(test)
  5. }

Und im ersten Frame des Dokuments

ActionScript:
  1. test=new Array()

Wie kann in dieses Array jetzt speichern? Ich vermute mal mit sharedObject. Dazu habe ich also folgendes (vermutlich falsches) gemacht.


In das Dokument am Anfang:
ActionScript:
  1. local = sharedobject.getLocal ("array");
  2. test=local.data.test
  3. test=new Array()


Und in den Button:
ActionScript:
  1. on (release, keyPress "x") {
  2.     play();
  3.     test[nummer]=test[nummer]+1
  4.     trace(test)
  5.                 local.data.test[nummer]++;
  6.     local.flush();
  7. }


Wie mache ich das richtig?

as
Arne_Schmidt ist offline   Mit Zitat antworten
Alt 23-02-2004, 17:50   #2 (permalink)
querfeldein
 
Benutzerbild von benemie
 
Registriert seit: Jul 2002
Ort: im Süden
Beiträge: 205
shared object

ActionScript:
  1. meinArray[];
  2. //laden der gespeicherten werte
  3. mySharedObject = SharedObject.getLocal("myobj");
  4. meinArray = mySharedObject.data.array;
  5. //hinzufügen eines werten
  6. function addOne(wert) {
  7.     meinArray.push(wert);
  8. }
  9. // sichern
  10. function saveIt() {
  11.     mySharedObject.data.array = meinArray;
  12.     mySharedObject.flush();
  13.    
  14. }
  15. neuer_wert = "wert";
  16. button.onRelease = function(){
  17. addOne(neuer_wert);
  18. }
  19. button2.onRelease = function(){
  20. saveIt();
  21. }


so müsste es gehen
__________________
mfg b

angst vor palmen !!!

Geändert von benemie (23-02-2004 um 17:54 Uhr)
benemie ist offline   Mit Zitat antworten
Alt 23-02-2004, 18:06   #3 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
Funktioniert nicht.

Kannst du mir das mal mit meinen Variablennamen etc. aufschreiben? Ich meine auch, push wäre der falsche Befehl, denn ich will ja zb aus dem array wert

,,,,1,8,3,,,,,5

jeden anderen wert machen können, so zb. auch

,,,,1,8,4,,,,,5

oder eben

,34,56,145678,1,8,3,,46,,,5,19

Push fügt doch werte hinten an.
Arne_Schmidt ist offline   Mit Zitat antworten
Alt 23-02-2004, 18:20   #4 (permalink)
querfeldein
 
Benutzerbild von benemie
 
Registriert seit: Jul 2002
Ort: im Süden
Beiträge: 205
localsashared

genau, push hängt den wert hinten an den array dran.
bitte schreib doch mal, wie ganeu du den array füllen und oder verändern willst.

bei array[nummer] beschreibt nummer die stelle im array

bsp. array[2] = die dritte stelle im rray
bsp. array[0] = erste stelle im array
__________________
mfg b

angst vor palmen !!!

Geändert von benemie (23-02-2004 um 18:32 Uhr)
benemie ist offline   Mit Zitat antworten
Alt 23-02-2004, 18:31   #5 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
Dazu muss ich ein bisschen ausholen: Ich brauche die Daten für ein Vokabel-lernprogramm mit etwa 2000 Vokabeln. Die werden zufällig angezeigt und immer wenn man sie richtig übersetzt dann geht ein zähler dieser speziellen vokabel (also zB. Nummer 867) um eins nach oben und wenn man es nicht weiß, dann geht er zurück auf Null. Ist dieser Zähler nun bei 10 angekommen, dann wird diese Vokal ausgeschlossen.

Jetzt dachte ich mir ein Array wäre für diese zähler, ich nenn sie mal "hits" eine gute Lösung. Mal angenommen, man wusste nun 5 mal Vokabel Nummer eins und dreimal Vokal Nummer 3 dann würde dieses Array so aussehen:

0,5,,3

Bei nächsten mal spielen rate ich nun Vokabel 1 und Vokal 2 jeweils einmal richtig. Das array ändert sich zu:

0,6,1,3

Dieses Array muss nun lokal gespeichert werden.


Die Funktionalität steckt in diesem Minibeispiel:
http://www.wbcd.org/temp/array_001.fla

In das inputfeld schreibt man manuell die 'zufällig' nummer und mit dem button wird der entsprechende wert um 1 erhöht.

as


edit: muss natürlich vokabel und nicht vokal heißen...

Geändert von Arne_Schmidt (23-02-2004 um 19:11 Uhr)
Arne_Schmidt ist offline   Mit Zitat antworten
Alt 23-02-2004, 18:44   #6 (permalink)
querfeldein
 
Benutzerbild von benemie
 
Registriert seit: Jul 2002
Ort: im Süden
Beiträge: 205
das heist

dass, sich die position im array auf einen vokal bezieht.
werde mal drüber nachgrübeln.
__________________
mfg b

angst vor palmen !!!
benemie ist offline   Mit Zitat antworten
Alt 23-02-2004, 18:52   #7 (permalink)
querfeldein
 
Benutzerbild von benemie
 
Registriert seit: Jul 2002
Ort: im Süden
Beiträge: 205
localshared

ActionScript:
  1. //in der hauptzeitleiste -->
  2.  
  3. test = new Array();
  4. local = sharedobject.getLocal("array");
  5.  
  6. if(local.data.test != undefined){
  7.     test = local.data.test;
  8. }
  9.  
  10.  
  11. trace(test);
  12.  
  13. //auf dem button -->
  14.  
  15. on (release, keyPress "x") {
  16.     play();
  17.     test[nummer]=test[nummer]+1
  18.     trace(test)
  19.     local.data.test=_root.test;
  20.     local.flush();
  21. }
__________________
mfg b

angst vor palmen !!!

Geändert von benemie (23-02-2004 um 19:12 Uhr)
benemie ist offline   Mit Zitat antworten
Alt 23-02-2004, 19:20   #8 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
Sehr schön - genau das was ich brauchte. Danke!

as

PS: Wieso hast du eigentlich Schiss vor Palmen? Die sind doch recht harmlos im Normalfall...
Arne_Schmidt ist offline   Mit Zitat antworten
Alt 23-02-2004, 19:22   #9 (permalink)
querfeldein
 
Benutzerbild von benemie
 
Registriert seit: Jul 2002
Ort: im Süden
Beiträge: 205
im normalfall schon
__________________
mfg b

angst vor palmen !!!
benemie ist offline   Mit Zitat antworten
Alt 23-02-2004, 19:25   #10 (permalink)
Work. Buy. Consume. Die.
 
Registriert seit: Feb 2003
Beiträge: 216
http://www.cockatiel.org/articles/plantlist.html

Arne_Schmidt 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 13:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele