Avatar billede arnums Nybegynder
23. april 2004 - 13:01 Der er 16 kommentarer og
1 løsning

swf og php skrive og hente tekstfiler

Hey!
Jeg vil gerne lave en "1.swf" hvor jeg indputter 3 tekster med flere linier i. og så loades teksterne(dynamisk)m.scroll ind i "2.swf"
eks.: 
tekst1=igår var jeg hos min lille pony..... (vil gerne ha auto d.d. på denne i starten)
tekst2=fremtidige træf.......
tekst3=sidste træf (nok med 1 linie)
det skal fungere via .php, men hvad skal jeg starte med og hvordan...?
har du/i nogle eksempler lavet på forhånd?
bliver meget glad for hjælp! :o)
Avatar billede _k Nybegynder
23. april 2004 - 14:10 #1
På de her links kan du læse om hvordan du hiver php ind i en swf. Det skal du så gøre i din 1.swf:

http://www.eksperten.dk/spm/478357
http://www.eksperten.dk/spm/476064

Derefter henter du 1.swf ind i 2.swf, ved at lave et mc som du giver instansnavnet "mc", som du placerer hvor du vil have det. Derefter sætter du denne kode ind i første frame på tidslinjen:
loadMovie("1.swf", mc);

Spørg hvis du fatter hat!
Avatar billede arnums Nybegynder
23. april 2004 - 14:14 #2
jeg ønsker ikke at hente "1.swf" ind i "2.swf", kun de tekster der er genereret i "1.swf".
Avatar billede _k Nybegynder
23. april 2004 - 14:23 #3
Så fatter jeg hat :o) - vil du indtaste oplysninger i din 1.swf, som efterfølgende skal sendes og vises til 2.swf? Eller er det de samme oplysninger (dem fra php) der skal vises i to seperate filer?

Er det et krav, at det skal foregå over php. Skal det ske i runtime, eller er der delay? (ligger filerne på 2 forskellige sider?)
Avatar billede arnums Nybegynder
23. april 2004 - 14:33 #4
"vil du indtaste oplysninger i din 1.swf, som efterfølgende skal sendes og vises til 2.swf?"  JA!
filerne "1.swf" og "2.swf" ligger ikke på samme side
Avatar billede _k Nybegynder
23. april 2004 - 14:48 #5
Men vil du så gemme oplysningerne i en database, eller skal de kun bruges i denne sammenhæng (og aldrig igen?)? Ret vigtigt for hvilket setup der er smartest....
Avatar billede arnums Nybegynder
23. april 2004 - 15:03 #6
ja, de skal gemmes vha. php...(men umiddelbart skal den bare overwrite, sig selv(i php filen)) altså... IKKE som en gæstebog, hvor den bare læsser data ovenpå!
Men er der så stor forskel(hvis den skal læsse data på, efter det eksisterende?)
;o)
Avatar billede _k Nybegynder
23. april 2004 - 15:17 #7
Hvis du hele tiden bare vil overwrite, hvorfor så overhovedet skrive noget i første omgang? Hvis du ikke vil skrive til en tekstfil eller database, kan du bare bruge php som mellemstation, og sende det der skal stå i 2.swf med som en variabel.

1.swf skal hente dataene fra inputfelterne og sende dem til en php-side:
getURL("navnetPåDitPHPDok.php?input1=" + navnetPåInputfelt1.text + "&input2=" + navnetPåInputfelt2.text + "&input3=" + navnetPåInputfelt3.text);

Php-siden skal så generere et dokument (den kan i princippet samtidig skrive til en database eller en tekstfil), hvor der er en ny embed-kode til 2.swf f.eks:

<EMBED src="2.swf?input1=her ligger indholdet af inputfelt 1&theme=&input12=her ligger indholdet af inputfelt 2&input3=her ligger indholdet af inputfelt 3" quality=best bgcolor=#666666  WIDTH="700" HEIGHT="500" NAME="2" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT>

I 2.swf kan du så tilgå variablene input1, input2 og input3 fra _root, hvor de automatisk ligger sig.
Avatar billede arnums Nybegynder
23. april 2004 - 15:36 #8
"Hvis du hele tiden bare vil overwrite, hvorfor så overhovedet skrive noget i første omgang?"  øhhh.  du er vist ikke helt med?!
hvis nu f.eks det er en news funktion.... hvor der bare skal stå de aktuelle nyheder(når man så skal skrive en ny nyhed, skal den overwrite), og ikke hvad man lavede for 2 mdr siden, så skal den da overwrite sig selv(i txt filen)
men jeg er helt lost.....
input felter med var. i "1.swf" der sender dem til ".txt" via php
dynamiske felter med var.(?) i "2.swf" der viser dem!?
Avatar billede _k Nybegynder
23. april 2004 - 15:58 #9
Kan jeg ikke få dig til at forklare præcis hvad du vil, og hvorfor du vil bruge 2 forskellige sider?

- Du skal ikke bruge tekstfelternes var-felt. Slet det der står i dem, og giv dem et instance name i stedet. Meget nemmere at arbejde med! (var er et levn fra pre-MX-æraen.
Avatar billede arnums Nybegynder
23. april 2004 - 16:10 #10
det er jo en funktion til at skrive nyheder, så personen er fri for at uploade en .txt fil til en server.
Personen skal bare ku gå ind på en flash side(main.swf)(den loader de andre), skrive nyheden(1.swf), tryk send, og så bliver teksten vist på en anden afdeling af siden(2.swf)
Avatar billede _k Nybegynder
23. april 2004 - 16:17 #11
Ok, det tænkte jeg nok. Men det er jo strengt taget ikke nødvendigt at sende den stakkels bruger ud af din Flash-applikation. Med loadVars.sendAndLoad kan du sagtens sende nogle parametre og modtage andre.

Vil du imidlertid beholde den måde at gøre det på som du omtaler, så følg min vejledning - den gør præcis det du efterspørger. Stil bare flere spørgsmål til den, hvis der er noget du er i tvivl om.
Avatar billede arnums Nybegynder
23. april 2004 - 16:39 #12
jeg vil bare lave en x.swf der loader main.swf ind.
og i x.swf en login med pw. som så fjerner main.swf(ved korrekt pw), og så loader nyheds_generator.swf(hvor personen skal skrive sine nyheder) med en send knap....
derefter når man så går ind på siden igen, så dukker nyhederne op i den swf der er loadet i main.swf  ;o)  ....kringlet
Avatar billede _k Nybegynder
23. april 2004 - 16:58 #13
Kringlet ja. Du kan lave det hele i en swf en del mere enkelt.

Kigger du på de link jeg startede med at referere til, kan du se hvordan du henter noget med loadVars objektet. Kig evt. i hjælpen under loadVars.sendAndLoad, og jeg tror noget vil åbenbare sig for dig ;)
Søg evt. på Flashkit efter nogle login-applikationer, for dem er der lavet masser af. Du kan også kigge her på eksperten, for kan da huske at have hjulpet et par stykker med login-problemer i sin tid.
Avatar billede arnums Nybegynder
23. april 2004 - 17:09 #14
grunden til jeg vil ha det i forskellige .swf, er jeg evt. kan bruge det senere i en anden sammenhæng, havde ikke tænkt mig det sku være i samme .swf...dunno?! måske?
Har du et eks. evt. .fla?  kan du lave et?  ;O)
Avatar billede _k Nybegynder
23. april 2004 - 20:25 #15
Det er ikke forbudt at copy/paste fra en fla til en anden. Det bliver alligevel ekstremt svært, medmindre du er ualmindelig skarp til objektorienteret programmering, at lave en så generel funktion at du kan benytte den uændret ud i al fremtid.

I denne kategori får du hjælp til selvhjælp, så jeg laver ikke en fla til dig, men hjælper meget gerne hvis du selv går i gang og støder ind i problemer.

En ingangsvinkel kunne være:

Frame 1: Dine inputfelter og en stopaktion i tidslinjen. Derudover en send-knap, der sender de indtastede data til php-siden via loadVars og tjekker om login-oplysningerne er korrekte. Lav tjekket i php og principielt skal du blot returnere: loggetInd=true; eller loggetInd=false;
Frame 2: En fejlbesked der siger at brugernavn/password ikke er korrekt.
Frame 3: Logget ind siden. Her kan du sætte det indhold man har adgang til hvis man er logget ind.

Du kan finde et eks. på syntaks her:

http://www.eksperten.dk/spm/316116
Avatar billede arnums Nybegynder
26. april 2004 - 12:50 #16
det blev en løsning her: http://www.eksperten.dk/spm/492964   

sorry _k
Avatar billede _k Nybegynder
26. april 2004 - 13:12 #17
Fint nok. Jeg hjalp dig jo bare til at finde ud af hvad det var du ikke vidste.
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel