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..
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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"):
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 :)
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 :)
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 :)
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();
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
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
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.
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 :)
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
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.
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
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.
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.
fedest! du for besked fra mig når jeg har læst den :D
Synes godt om
Ny brugerNybegynder
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.