Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2006, 18:41   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
shared object - teil des eintrags löschen

guten abend,

hab hier im forum schon verschiedene beispiele zum shared object gefunden und bin bisher gut damit voran gekommen.
nun hänge ich allerdings an der stelle das ich anstatt des gesamten shared objects nur einen teil des eintrags löschen möchte. in diesem fall jeweils die ID des btns der schon einmal gedrückt wurde.

hier das AS:
ActionScript:
  1. obj_ft = SharedObject.getLocal("runfirstime");
  2. for (i in obj_ft.data.butPressedIDs) {
  3.     if (obj_ft.data.butPressedIDs) {
  4.         trace("id: "+i+" has already been pressed");
  5.         buttonCall(i);
  6.     }
  7. }
  8. function buttonCall(id) {
  9.     trace("[-- id called: "+id+" --]");
  10.     if (!obj_ft.data.butPressedIDs) {
  11.         obj_ft.data.butPressedIDs = new Object();
  12.     }
  13.     obj_ft.data.butPressedIDs[id] = true;
  14. //
  15.     if (id == "btn1") {
  16.         bm.gotoAndStop(10);
  17.     }
  18.     if (id == "btn2") {
  19.         bm2.gotoAndStop(10);
  20.     }
  21. }
  22. //
  23. btn1.onPress = function() {
  24.     if (bm._currentframe == 1) {
  25.         _root.buttonCall("btn1");
  26.     } else if (bm._currentframe == 10) {
  27.         // nur die btn1 ID löschen
  28.         //  SharedObject.destroy("ID-btn1");
  29.         bm.gotoAndStop(1);
  30.     }
  31. };
  32. //
  33. btn2.onPress = function() {
  34.     if (bm2._currentframe == 1) {
  35.         _root.buttonCall("btn2");
  36.     } else if (bm2._currentframe == 10) {
  37.         // nur die btn2 ID löschen
  38.         //  SharedObject.destroy("ID-btn2");
  39.         bm2.gotoAndStop(1);
  40.     }
  41. };

weiss jemand wie man das lösen könnte?

grüße,
atlas

Geändert von atlas (29-12-2006 um 04:31 Uhr)
atlas ist offline   Mit Zitat antworten
Alt 29-12-2006, 11:23   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
niemand eine idee?

grüße,
atlas
atlas ist offline   Mit Zitat antworten
Alt 29-12-2006, 12:01   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Das machst du mit delete.
PHP-Code:
butPressedIDs = new Object();
var 
"but1";
var 
"but2";
butPressedIDs[i] = "true";
butPressedIDs[j] = "true";
//
for (var k in butPressedIDs) {
    
trace(k+": "+butPressedIDs[k]);
}
trace("----------")
delete butPressedIDs.but1
for (var k in butPressedIDs) {
    
trace(k+": "+butPressedIDs[k]);

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-12-2006, 13:51   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
hallo frager,

ja das sieht doch eigentlich logisch aus bei dir aber anscheinend bekomm ichs nicht integriert.
die IDs werden "umgewandelt" damit man sie mit "delete" wieder löschen kann richtig?

das hab ich jetzt:
ActionScript:
  1. obj_ft = SharedObject.getLocal("runfirstime");
  2. for (i in obj_ft.data.butPressedIDs) {
  3.     if (obj_ft.data.butPressedIDs) {
  4.         trace("id: "+i+" has already been pressed");
  5.         buttonCall(i);
  6.     }
  7. }
  8. function buttonCall(id) {
  9.     //trace("[-- id called: "+id+" --]");
  10.     if (!obj_ft.data.butPressedIDs) {
  11.         obj_ft.data.butPressedIDs = new Object();
  12.         var i = "but1";
  13.         var j = "but2";
  14.         butPressedIDs[i] = "true";
  15.         butPressedIDs[j] = "true";
  16.         //
  17.         for (var k in butPressedIDs) {
  18.             trace(k+": "+butPressedIDs[k]);
  19.         }
  20.     }
  21.     obj_ft.data.butPressedIDs[id] = true;
  22.     //
  23.     if (id == "but1") {
  24.         bm.gotoAndStop(10);
  25.     }
  26.     if (id == "but2") {
  27.         bm2.gotoAndStop(10);
  28.     }
  29. }
  30. //
  31. btn1.onPress = function() {
  32.     if (bm._currentframe == 1) {
  33.         _root.buttonCall("but1");
  34.     } else if (bm._currentframe == 10) {
  35.         delete butPressedIDs.but1;
  36.         for (var k in butPressedIDs) {
  37.             //trace(k+": "+butPressedIDs[k]);
  38.         }
  39.         bm.gotoAndStop(1);
  40.     }
  41. };
  42. //
  43. btn2.onPress = function() {
  44.     if (bm2._currentframe == 1) {
  45.         _root.buttonCall("but2");
  46.     } else if (bm2._currentframe == 10) {
  47.         delete butPressedIDs.but2;
  48.         for (var k in butPressedIDs) {
  49.             //trace(k+": "+butPressedIDs[k]);
  50.         }
  51.         bm2.gotoAndStop(1);
  52.     }
  53. };

mir fehlen noch die basics wie man sieht!
grüße, atlas
atlas ist offline   Mit Zitat antworten
Alt 29-12-2006, 15:54   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Mein Beispiel sollte zeigen, wie man mit delete einen Eintrag löschen kann. Das sollst du natürlich nicht genau so in dein Script einbauen, sondern für deine Bedürfnisse anpassen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-12-2006, 18:01   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 368
ok da hatte ich das wohl missinterpretiert!
werds noch mal probieren...

grüße, atlas
atlas 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 06:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele