Avatar billede hpen Nybegynder
30. januar 2005 - 09:07 Der er 43 kommentarer

hvordan ka man loade shared object i flere filer

ja hvordan kan man.... er ved at lave 1 rpg og er støt på d problem at filen fylder for meget til at kunne sige test movie så derfor vil jeg dele den op i flere flash filer så man i en tilfældig flash fil kan loade den samme cookie/sharedobject f.eks
hvis jeg vil loade mine penge i en anden fil end hoved filen og den er en dynamic text box med variablen euro hvordan kan jeg så loade den i andre filer end selve sharedobject filen...
action script og forklaring udbedes..:D

jeg så jeres spørgsmål og svar som så ud til at være pænt avanceret så håber osse i kan knække denne..
Avatar billede pyroman Nybegynder
30. januar 2005 - 10:13 #1
Jamen... du behøver jo slet ikke at starte hver enkelt flash-fil for sig - du kan bare loade en flash-fil ind i en hovedfil. Så kan du lave en hovedfil der virker som selve spillet med alle dets funktioner osv. og hver enkelt bane med alt grafik osv. ligger du i en flashfil for sig...
Så kan du hente banen ind i et movieclip på følgende måde (her et mc med navnet "bane"):

bane.loadMovie("baner/level2.swf");
Avatar billede hpen Nybegynder
30. januar 2005 - 11:59 #2
jamen fylder d ik mere i filen?
Avatar billede hpen Nybegynder
30. januar 2005 - 12:01 #3
og vil d stadig loade dynamic text boxen?
Avatar billede barklund Nybegynder
30. januar 2005 - 23:35 #4
Nu skal jeg ikke argumentere for øvrigt indhold i spørgsmålet, men blot titlen.

Ligesom med http-cookies kan også flash-cookies (shared objects) angives i en sti. Som standard bruges hele swf'ens sti og derfor dele swf'er ikke sharedobjects som standard. Men hvis man angiver samme sti (fra roden af domænet) i alle swf'erne, deler de objektet:

var delt_objekt = SharedObject.getLocal("delt_navn", "/delt_sti");

Skriver du dette i alle filer, vil objektet være det samme :)

--
Morten Barklund
Avatar billede hpen Nybegynder
31. januar 2005 - 18:58 #5
ka du ik lave en lille test med d for med mig virker d ikke..... vil bare lige være sikker på at det virker :D
Avatar billede barklund Nybegynder
31. januar 2005 - 19:19 #6
Jeg har lavet en lille test her:

http://actionscript.dk/artikler/?a=25

Du kan downloade en zip ude i sidemenuen :)

--
Morten Barklund
Avatar billede hpen Nybegynder
31. januar 2005 - 20:49 #7
jeg har hørt at for at koden ska blive local ska man lave en / i den øveste linie med det der getlocal sharedobject tror du d er nemmere?
Avatar billede barklund Nybegynder
31. januar 2005 - 21:29 #8
Har du kigget på mit eksempel? En / som andet argument er _præcis_ hvad det benytter sig af.
Avatar billede hpen Nybegynder
01. februar 2005 - 18:33 #9
nårrh ja FEDT :D! men jeg syntes ik rigtig at jeg ka se nogen action hvor der kan uploades i f.eks en ny fil med samme ting man har skrevet der som kommer frem....?
og tak fordi du vil hjælpe os :)
Avatar billede barklund Nybegynder
01. februar 2005 - 18:35 #10
"men jeg syntes ik rigtig at jeg ka se nogen action hvor der kan uploades i f.eks en ny fil med samme ting man har skrevet der som kommer frem....?"

Æh, hvad er det lige, at det betyder? Hvor i verden er vi henne?

--
Morten Barklund
Avatar billede hpen Nybegynder
01. februar 2005 - 21:21 #11
jeg mener d ser ud som om at du har givet mig den almindelige shared object action... kan den virkelig loades op og saves i flere filer?

"f.eks hvis du har skrevet 1 navn i en dynamic box og du gerne vil have at flere filer ska ku huske d navn hvordan gør du så?"

virker din action der?
Avatar billede barklund Nybegynder
01. februar 2005 - 22:16 #12
Jamen du kan jo se to af hinanden uafhængige swf-filer (som godt nok er lavet af samme FLA fil, men de har hver sit navn) og da SharedObject's som standard "hænger" fast i navnet på filen og stien til den, så vil to forskelligt navngivne SWF'er være forskellige normalt.

Kig på eksemplet og prøv - og stol på, at jeg har ret :)

--
Morten Barklund
Avatar billede hpen Nybegynder
02. februar 2005 - 13:59 #13
SÅ DET MED TO FILER VIL ALTSÅ VIRKE :D
Avatar billede barklund Nybegynder
02. februar 2005 - 14:13 #14
Ja, det virker jo?
Avatar billede hpen Nybegynder
02. februar 2005 - 16:41 #15
nårhh ja.. d var bare fordi jeg ik havde testet d endnu
Avatar billede hpen Nybegynder
08. februar 2005 - 16:56 #16
århhhh fedest! d virker :D MANGE TUSINDE GANGE TAK! hvordan er action så hvis d er en dynamic text box man vil gemme og varen er euro?
Avatar billede barklund Nybegynder
08. februar 2005 - 17:00 #17
mit_sharedobject.data.en_variabel = euro.text;

Vel bare? Det er jo bare actionscript?
Avatar billede hpen Nybegynder
08. februar 2005 - 17:36 #18
det vil sige at d er lige gyldigt om der står euro i instance name eller i var?
Avatar billede barklund Nybegynder
08. februar 2005 - 17:53 #19
Nej, du bør bruge instance name til hver en tid.
Avatar billede hpen Nybegynder
09. februar 2005 - 14:40 #20
men ka du så ik skrive en action på denne side hvor der kun er en dynamic text box med instance name euro?

altså actionen til at save og loade dynamic text boxen... :D
Avatar billede barklund Nybegynder
09. februar 2005 - 14:42 #21
Men det var der jo i mit eksempel? Altså tekstboksene hedder noget andet, men det kan du vel nok rette?
Avatar billede hpen Nybegynder
09. februar 2005 - 17:33 #22
ok men hvis man f.eks siger: _root.euro = _root.euro+1;

så står der NaN? det er skørt og så gider den heller ik at save eller at load mere :(
Avatar billede hpen Nybegynder
09. februar 2005 - 17:35 #23
ps jeg har prøvet med denne action til at save 1 dynamic text box ved navn euro i var og instance name:

var mit_so = SharedObject.getLocal("flex", "/");
euro.text = mit_so.data.flex;
mit_so.flush();
var mit_so = SharedObject.getLocal("flex", "/");
mit_so.data.flex = euro.text;
mit_so.flush();

og med at loade text boxen:
var mit_so = SharedObject.getLocal("flex", "/");
euro.text = mit_so.data.flex;
mit_so.flush();
var mit_so = SharedObject.getLocal("flex", "/");
mit_so.data.flex = euro.text;
mit_so.flush();


men det virker ik :(

hva har jeg gjort galt?
Avatar billede barklund Nybegynder
09. februar 2005 - 18:16 #24
Ved du ikke hvad linjerne gør? Læs scriptet og forstå det - så er det lidt lettere at rette i siden hen :)
Avatar billede hpen Nybegynder
09. februar 2005 - 18:32 #25
jo men d virker stadig ikke :(

altså ka man godt lave euro.text om til at man siger hvad var er istedet for instance name?
Avatar billede barklund Nybegynder
09. februar 2005 - 18:34 #26
Det er ikke det jeg siger - jeg siger: Fortæl mig venligst hvad de enkelte linjer i scriptet gør - linje for linje. Du er nødt til at forstå for ikke at skulle spørge om hjælp hver gang du skal skrive én linjes script resten af dit liv :D
Avatar billede hpen Nybegynder
09. februar 2005 - 18:45 #27
ok ok :P

den første linie er vel selve cookien...
nummer 2 linie er cookien og den tekst man vil gemme og loade....
og så kommer flush effekten
og så kommer d samme som nummer 2 linie igen
og så flush effekten

men det virker oss... men når vi blander en "Var" ind i det sååå virker det ikke :(
vi har nemlig brugt "var" funktionen til at se om man har penge nok til at købe noget, at man mister liv, at man har forskellige ting osv... så vi vil helst have en action hvor "var" også er indblandet
Avatar billede barklund Nybegynder
09. februar 2005 - 19:11 #28
Er linje 2 og 5 ens? Hvad gør linje 2 og hvad gør linje 5? De er da omvendte?
Avatar billede hpen Nybegynder
09. februar 2005 - 19:23 #29
ja d er de men hva gør jeg :(
Avatar billede barklund Nybegynder
09. februar 2005 - 19:31 #30
Jamen forstå nu, hvad du har lavet :)

Først kopierer du din cookie ind i dit tekstfelt, så lægger du indholdet af dit tekstfelt ned i din cookie. Altså du overskriver indholdet i dit tekstfelt hver gang. Hvis du vil overføre indholdet af dit tekstfelt til din cookiee skal du altså kun skrive den ene ting. Kan du ikke se, at:

euro.text = mit_so.data.flex;

Overfører _fra_ dit sharedobject _til_ dit tekstfelt.

Og omvendt:

mit_so.data.flex = euro.text;

Overfører _fra_ dit tekstfelt _til_ dit sharedobject.

Det er altså ret simpelt. :/

--
Morten Barklund
Avatar billede hpen Nybegynder
09. februar 2005 - 20:51 #31
Nu har jeg fattet det, men det virker ikke på mange frames hvis dynamic text boxen blir slettet på en af dem
Avatar billede barklund Nybegynder
10. februar 2005 - 09:48 #32
ActionScript virker altid. Måske du bare skriver ting, der ikke giver mening, men scriptet virker. Jeg forstår dog overhovedet ikke hvad du vil lave. Hvis indholdet af et tekstfelt skal kopieres over i et sharedobject, så skriver du linjen:

mit_so.data.flex = euro.text;

Og det virker, hvis mit_so er et sharedobject og euro er et tekstfelt. Hvis euro ikke er et tekstfelt i en frame, så lad være med at køre scriptet?

Jeg kan simpelthen ikke se dit problem - vi snakker om 1 linjes actionscript, som du ikke kan overskue?

Måske du skulle bruge lidt tid på at sætte dig ind i grundlæggende actionscript, inden du kaster dig ud i den slags :)

--
Morten Barklund
Avatar billede hpen Nybegynder
10. februar 2005 - 15:27 #33
jeg ha forstået det Morten ;) men ALTSÅ lad os lave en problemformulering i fælles skab. altså din metode virkede da vi prøvede at kopiere framen til en anden fil og så da vi klikkede på load knappen i test movie virkede det.. JUBIII :D
men så kom dagen da det frygtelige skete..:( vi ville lave denne action i en loade scene hvor man så loadede alle dynamic tekstboxene og så ville dynamic textboxene jo loades og man ville få det samme antal liv,det samme antal euro, de samme antal våben, de samme antal lande osv som man havde sidste gang man spillede...
så vil jeg lige teste det for sjovs skyld ofr at være sikker på om det virkede så jeg lavede denne action på første frame:

_root.euro = _root.euro+1;

og "var" var :P euro og så lavede jeg din save action på næste frame... altså:


    var mit_so = SharedObject.getLocal("flex", "/");
    mit_so.data.flex = euro.text;
    mit_so.flush();


    var mit_so = SharedObject.getLocal("flex", "/");
    euro.text = mit_so.data.flex;
    mit_so.flush();

så ville den save dynamic text boxen med instance name: "euro" og med "var": "euro"
så ville den bagefter afspille loade scenen og bagefter havde jeg lavet endnu en scene med den samme dynamic box som før men så ser jeg at der ikke står noget i boxen :( (snøft)og der kom problemmet igen.. den havde enten ikke savet eller loadet dynamic boxen og så havde de andre dynamic box heller ikke gemt eller loadet...:(
og det er ik vores eneste problem for vi prøvede at lave da den havde gemt og loadet i din fil og vi så lavede en knap der gotoandplayet frame nummer 3 hvor den så øjeblikkeligt stoppede på frame 4.... på frame 3 var der ingenting og på frame fire var det hele der igen undtagen det tal jeg lige havde gemt og loadet :(

det er vores problem... vi er igang med et rpg (role playing game) hvor man skal kunne gemme.... så det kunne være fedt hvis du hjalp os igen ;)
vi regner med din hjælp :D
Avatar billede hpen Nybegynder
21. februar 2005 - 19:35 #34
er morten barklund på ferie :(
Avatar billede barklund Nybegynder
21. februar 2005 - 19:40 #35
Jeg er nu lige kommet hjem - men du synes at mangle grundlæggende forståelse for, hvad de forskellige linjer gør - ellers ville du aldrig putte de to ting sammen.
Avatar billede hpen Nybegynder
21. februar 2005 - 20:25 #36
men hvis du kunne se det projekt jeg vil bruge det til tror jeg du bedre kunne sætte dig ind i det :D....

jeg kan sende dig filen over msn hvis du har og så ka du se mit præcise problem...

min msn er: hp_4444@hotmail.com
Avatar billede barklund Nybegynder
21. februar 2005 - 20:28 #37
Jeg er sådan set ikke så interesseret i at, at jeg kan finde ud af det. Jeg ved, at jeg kan finde ud af det :)

Jeg er mere interesseret i, at du kan finde ud af det - så kan du klare dig selv frem over :)
Avatar billede hpen Nybegynder
21. februar 2005 - 20:35 #38
takker ;)

men det er svært og min hjerne har ik udviklet sig helt da jeg kun er 13,7år :P
men takker igen for at du gider at hjælpe mig :D
jeg  ville så gerne have dette blev til noget for det er virkelig min store drøm og har allrede reseveret et domæne til det så vil med glæde lære det af dig :D
Avatar billede barklund Nybegynder
21. februar 2005 - 21:13 #39
Jeg vil foreslå dig at starte på lidt lavere niveau og lære generel programmeringsteknikker først - dette kan du for eksempel lære af bogen Grundlæggende Programmering i ActionScript[1] snarligt udkommende på globe forlag.

Herefter tror jeg, at du vil have større chance for at klare dig. Det vil simpelthen være for besværligt og med dit nuværende kendskab til programmering vil du næsten skulle holdes i hånden igennem hvad som helst, du måtte ønske at lave.

[1] http://globe.dk/?action=detail&vare=FG227-7

--
Morten Barklund
Avatar billede hpen Nybegynder
21. februar 2005 - 21:45 #40
orv fedest! du har udgivet din egen bog! :D
Avatar billede hpen Nybegynder
21. februar 2005 - 21:55 #41
men som sagt hvor meget lære jeg om det jeg ska bruge til at komme videre i min søgning mod løsningen af mit problem?
Avatar billede barklund Nybegynder
21. februar 2005 - 22:16 #42
Du vil lære grundlæggende forståelse for programmering og actionscript - derefter vil du sidenhen snildt kunne modificere det ovenstående til dine behov. Det er ganske simpelt.
Avatar billede hpen Nybegynder
22. februar 2005 - 13:47 #43
fedest! du for besked fra mig når jeg har læst den :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester