Avatar billede vat69 Nybegynder
09. oktober 2006 - 16:13 Der er 14 kommentarer og
1 løsning

En php variabel over i Flash

Ok jeg bliver nok nød til at stoppe arbejde for i dag, har vist oprettet dette spg og lukket det 2 gange her sorry det må være tegn på alderdom..., nu skulle den være rigtig:

Her er mit spg:

Hej jeg prøver at hente en simpel text fra i en variabel fra en php fil over i et dynamisk text felt i flash.
Der kommer dog ingen tekst ind i det dynamiske tekst felt.

Her er koden i min PHP fil selven filen kalder jeg flash_texter.php:

<?php
$text1 = 'sdfsadfasfasdf';
?>

Og koden i flash filen:

get_data = new LoadVars();
get_data.load("flash_texter.php");
get_data.onLoad = function(success){
    if(success){
       
        text1_felt.text = get_data ["$text1"];       
    }
}

text1_felt er var navnet på det dynamiske tekst felt.

Hvad gør jeg forkert? er det fordi jeg ikke direkte kan hente en php variabel ind eller er det mit flash script der ikke loader ved onload ??

Mvh
Vat69
Avatar billede mat Nybegynder
09. oktober 2006 - 16:18 #1
<?php
echo 'text1=sdfsadfasfasdf';
?>

get_data = new LoadVars();
get_data.load("flash_texter.php");
get_data.onLoad = function(success){
    if(success){
     
        text1_felt.text = get_data ["text1"];     
    }
}

Skulle kunne gøre det?

mvh mat
Avatar billede vat69 Nybegynder
10. oktober 2006 - 14:23 #2
Hej mat og undskyld den lidt sene tilbage meldning, jeg har prøvet at gøre som du foreslår men der sker stadig intet.

Jeg kan ikke se der skulle være noget forkert :(
Avatar billede mat Nybegynder
10. oktober 2006 - 14:31 #3
Jeg har lige testet det, og det virker fint her?

Er du sikker på instancenavnet er korrekt? Eller at du ikke bruger hvid tekst på hvid baggrund?

mvh mat
Avatar billede vat69 Nybegynder
10. oktober 2006 - 14:37 #4
skal ud af dørene nu men tjekker det lige, hvis det er noget af det så gir jeg dumme slag til mig selv ;)
Avatar billede vat69 Nybegynder
11. oktober 2006 - 14:17 #5
Jeg har tjekket det hele og kan ikke finde en forskel.

I min flash fil har jeg et lag. Action koden i dette lag er:

//Flah filen
get_data = new LoadVars();
get_data.load("flash_texter.php");
get_data.onLoad = function(success){
    if(success){
     
        text1_felt.text = get_data["text1"];
       
    }
   
}

I dette lag har jeg med text markøren sat et dynamisk text lag som jeg har givet ins.navnet:  text1_felt (nede i ins. feltet på det dynamiske text layer)
Text farven er sort på gul baggrund.

Min php kode er den samme som din:
<?php
echo 'text1=sdfsadfasfasdf';
?>

Jeg har tjekket om flash for forbindelse til php delen og det gør den. Det der går galt må være at den ikke får fat i texten fra php delen  eller at den ikke sætter texten fra php delen ind i det dynamiske text felt?
Som jeg ser der er der ingen forskel på dit og mit og derfor kan jeg ikke forstå at det ikke virker her??
Avatar billede mat Nybegynder
11. oktober 2006 - 14:28 #6
Prøv lige at ændre dit php output til;

<?php
echo "&text1=sdfhdjkfh&";
?>
Avatar billede vat69 Nybegynder
11. oktober 2006 - 14:56 #7
Nej der sker stadig ikke noget, jeg er fuldstændig på bar bund. Der må være en forskel et sted.
Avatar billede mat Nybegynder
11. oktober 2006 - 15:03 #8
Du siger at du ved at kaldet når php filen? Hvordan ved du det? Har du prøvet at sætte indholdet af tekstfeltet (eller bare trace) med en else på din succes betingelse?
Avatar billede vat69 Nybegynder
11. oktober 2006 - 15:17 #9
Jeg satte en else på (hvor den bare gik til en tom frame) hvis den ikke fik sucess og jeg kunne derfor se at den fik "sucess"

har du en "test flash fil" hvor det virker og hvis ja vil du sende den til mig (evt med en test php fil) der må jo være en forskel på det jeg har lavet. Så kunne jeg gennemgå hvad det er. hvis ja så smider jeg min mail i næste kommentar
Avatar billede mat Nybegynder
11. oktober 2006 - 16:36 #10
Mine filer er præcis som mit første indlæg, du kan da godt få dem?

Hvad sker der hvis du skriver den absolutte url i load og i onLoad skriver;

get_data = new LoadVars();
get_data.load("http://absolut_url/flash_texter.php");
get_data.onLoad = function(success){
    if(success){
   
        trace(this.text1);
     
    }
else {
trace("kunne ikke finde url");
}
 
}

Og i flash trykker ctrl+enter?

mvh mat
Avatar billede vat69 Nybegynder
12. oktober 2006 - 09:53 #11
Jeg har fundet ud af hvad problemet er.

De texter jeg vil hente ind skal være lidt på skrå, derfor havde jeg sat det dynamiske text felt lidt på skrå, det kan åbenbart ikke lade sig gøre.
Det havde jeg fuldstændigt overset.

Hvis man laver en alm. text box i flash kan man godt vende texten på skrå, er det fuldstændigt umuligt når man vil hente noget text ind ude fra?
Øv hvis ja for det var netop det jeg troede jeg kunne :(

Læg bare et svar du har jo til fulde fortjent point :)
Avatar billede vat69 Nybegynder
12. oktober 2006 - 10:03 #12
Ok har fundet en løsning, man skal embede fonten man hentede. Så kommer texten på skrå i text feltet.

Jeg er ikke helt sikker hvilke Character jeg skal embedde, prøvede "Bacis Latin" men skal ha æ ø og å med så jeg må lige ekspermentere lidt...
Avatar billede mat Nybegynder
12. oktober 2006 - 11:42 #13
Ja så kan det jo være svært at finde fejlen ;)

Du skal embedde de karakterer du skal bruge ;) ..hvis du skal bruge enkelte specificerer du også bare disse i den nederste box (eksempelvis vælg uppercase A-Z og lowercase A-Z og så øæåØÆÅ i den lille "include these characters" box).

mvh mat
Avatar billede vat69 Nybegynder
12. oktober 2006 - 13:19 #14
Takker meget for hjælpen.

Lige et lille spg. jeg gør som du siger med at embedde æ ø og å men det kommer stadig ikke med. Skal der slås en anden uviddelse til også, ved du det?
Avatar billede vat69 Nybegynder
12. oktober 2006 - 13:55 #15
Jeg har oprettet et særskildt spørgsmål med mit sidste problem, takker endnu engang for hjælpen her :)
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