login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens opvragen in actionscript (Opgelost)

Offline Webcreatorz - 23/09/2009 20:50 (laatste wijziging 24/09/2009 19:00)
Avatar van WebcreatorzNieuw lid Hej allemaal,

Hoe vraag ik in actionscript op wat een gebruiker in een tekstvak heeft ingevuld?

edit: In flash heb ik een tekstvak waarvan ik via een actionscript (3) de inhoud van zou moeten zien opgevraagd gekregen?


Groetjes,


Niels

21 antwoorden

Gesponsorde links
Offline jaronneke - 24/09/2009 11:58
Avatar van jaronneke MySQL interesse Ik weet alleen hoe dat het andersom kan 

( flash.swf?actie=uploaden&dir=asd ) Deze vars kan je gewoon uitlezen in je AS
Offline vinTage - 24/09/2009 14:34
Avatar van vinTage Nieuw lid Beetje deftigere vraag aub.
In WELK textvak...flash?
as2 of 3.
Offline jc2 - 25/09/2009 14:50 (laatste wijziging 25/09/2009 14:52)
Avatar van jc2 PHP interesse Je geeft het tekstvak een variabele naam (in het invulveld naast de pictogrammen van selecteren, html code en nog eentje). ==> voorbeeld: ContentOudTekstvak.

Vervolgens maak je bijv. een nieuw tekstvak aan, je geeft dit een instancenaam (invuldveld linksboven) ==> voorbeeld: NieuwTekstvak.

Dan zet je in je actionscript:
  1. NieuwTekstvak.Text=ContentOudTekstvak;


Als het goed is zul je zo de ingevulde tekst van het oude tekstvak in het nieuwe tekstvak te zien krijgen.
Offline vinTage - 25/09/2009 15:06 (laatste wijziging 25/09/2009 15:56)
Avatar van vinTage Nieuw lid @variablenaam, dat gaat al niet meer met as3.

edit @ edit:
  1. trace(instancenaamVanVeld.text)
Offline Webcreatorz - 26/09/2009 13:07
Avatar van Webcreatorz Nieuw lid @vinTage:

Is het misschien mogelijk dat ik even het .fla bestand doormail?
Offline vinTage - 26/09/2009 15:22
Avatar van vinTage Nieuw lid Host het gewoon ergens (en niet op zon free host waar ik dood gebombardeerd word door ads en moet wachten alvoor ik em kan downloaden)
Offline Webcreatorz - 26/09/2009 16:32
Avatar van Webcreatorz Nieuw lid De file kan je hier terugvinden:

http://www.webc...dschap.fla


Offline vinTage - 26/09/2009 16:52 (laatste wijziging 26/09/2009 16:54)
Avatar van vinTage Nieuw lid Ik snap niet goed waarom je 500 keer overqal moet inloggen en waar er gekeken wordt of het een juist password betrefd, maar iig hier kan je iets mee (komt uit frame 16 en rij paint1 (logische namen ? )

  1. Submit.onRelease = function ()
  2. {
  3. trace (Password.text.length);
  4. if (Password.text.length > 0)
  5. {
  6. gotoAndPlay ("m1");
  7. }
  8. else
  9. {
  10. gotoAndStop (181);
  11. }
  12. };


Nu heb ik niet verder gekeken waar het wachtwoord oid gechecked wordt, maar eea kan je zo doen:
  1. Submit.onRelease = function ()
  2. {
  3.  
  4. if (Password.text == "geheim")
  5. {
  6. gotoAndPlay ("m1");
  7. }
  8. else
  9. {
  10. gotoAndStop (181);
  11. }
  12. };



edit, het betreft hier as2(en soms zelfs 1)) en dus niet 3..
Offline Webcreatorz - 26/09/2009 17:27
Avatar van Webcreatorz Nieuw lid Het is niet echt de oplossing... We moeten het later bij die quotes kunnen opvragen wat ze hebben ingevuld.
Offline vinTage - 26/09/2009 17:34
Avatar van vinTage Nieuw lid dan moet je de zaak in een array trappen, maar dat was niet je vraag..

Begin eens (weer) met een deftige vraag.
Offline Webcreatorz - 27/09/2009 12:28
Avatar van Webcreatorz Nieuw lid Ik zal het proberen zo duidelijk mogelijk te zeggen.

De gebruiker heeft een reeks kaarten waaruit hij een kaart kiest.
Dan geeft hij een code in "bijvoorbeeld : abc", vervolgens gaan we naar de volgende code

Plaatscode: 137695

Met deze code kijken we of er iets is ingevuld en dan gaan we door naar de volgende code om een bericht weer te geven, dit doen we momenteel met een tekstbestand maar dat moet worden vervangen door het op te vragen aan het php pagina.

Code momenteel :

Plaatscode: 137696

Maar daar we het via php willen doen met GET variabele naar de pagina te sturen heb ik dit geprobeerd

Plaatscode: 137697

Het grootste probleem is dat ik elke keer als ik Password.text (code die gebruiker heeft ingevuld) opvraag "undefined" krijg. Als ik kan meegeven welke code de gebruiker heeft ingevuld kan ik de rest met php afhandelen.

Ik hoop dat dit een beetje beter verwoord wat ik precies zoek
Offline vinTage - 27/09/2009 12:34
Avatar van vinTage Nieuw lid Long story short, je wilt dus adhv het ingevoerde password gegevens vanuit php naar flash terug krijgen ?

sendAndLoad
Offline Webcreatorz - 27/09/2009 12:57 (laatste wijziging 27/09/2009 13:02)
Avatar van Webcreatorz Nieuw lid Dat klopt wist dus niet of het ging, je voorbeeld is momenteel met POST. Is het mogelijk om met GET te werken of maakt dit niet veel uit ?

EDIT :

Dit zou normaal dan met het volgende moeten gaan (maar werkt uiteraard niet )

ranQuote.Password = Password.text
ranQuote.load("http://www.site.be/test.php?code" + ranQuote.Password ,this,"GET");//
Offline vinTage - 27/09/2009 13:02 (laatste wijziging 27/09/2009 13:04)
Avatar van vinTage Nieuw lid je kan ook gewoon params meegeven in de url en dan opvragen met get

  1. zend.sendAndLoad("flashPHP.php?code="+password.text, ontvang, "POST");


Die post/get is een optionele variable
http://help.ado...01174.html


@edit
sendAndLoad

Daarnaast moet je nog een ontvang loadvars aanmaken...pls read die tut nou gewoon  
Offline Webcreatorz - 27/09/2009 13:33
Avatar van Webcreatorz Nieuw lid Shame on me, je had gelijk heb tutorial nu gelezen en dit is het resultaat.

  1. ranQuote = new LoadVars();
  2. ontvangen = new LoadVars();
  3.  
  4. ranQuote.invoer = Password.text
  5. ranQuote.sendAndLoad("test.php",ontvangen,"POST");
  6.  
  7. ontvangen.onLoad = function(success) {
  8. if (success) {
  9. quote = ontvangen.quote;
  10. } else {
  11. quote = "Error";
  12. }
  13. };


php pagina test.php

  1. <?php
  2.  
  3. print "&quote=".$_POST['invoer'];
  4. ?>


Ik weet het de php code is nog maar barbaars maar dat is nog snel aanpasbaar. Theoretisch (tenzij ik toch iets over kop heb gezien) zou dat dan uiteindelijk moeten weergeven wat de gebruiker heeft ingegeven.

Als reactie krijg ik echter "undefined", ik ga nog even puzzelen maar begin meer en meer te beseffen dat php toch een pak makkelijker is dan flash 
Offline vinTage - 27/09/2009 14:46
Avatar van vinTage Nieuw lid je moet de swf nu ook bekijken via een server he.
en de server request method ?
Offline Webcreatorz - 27/09/2009 15:05
Avatar van Webcreatorz Nieuw lid Heb de page op server gezet en dus zo ook getest daar test.php in zelfde directory sta.

server request method is hoofdzakelijk voor te controleren of de gegevens met POST of GET zijn doorgegeven, dit heeft normaal geen inpact of ik dit controleer of niet.
Offline vinTage - 27/09/2009 15:11 (laatste wijziging 27/09/2009 15:16)
Avatar van vinTage Nieuw lid nuja hier werkt het iig gewoon wel..
http://78.21.121.140:5151/test.swf
Offline Webcreatorz - 27/09/2009 15:41
Avatar van Webcreatorz Nieuw lid Heb de fla even geupload de code is zoals beschreven maar snap niet hoe het komt dat er nog steeds "undefined" op komt.
Er lijkt wel een vertraging van een paar seconden op te zitten misschien geeft dat iemand idee waar mijn fout zit.
Je kan da fla hier vinden.

De php code heb ik ook aangepast voor als het toch aan de server methode zou liggen maar dat is het helaas ook niet

  1. <?php
  2.  
  3. if($_SERVER['REQUEST_METHOD'] == "POST")
  4.  
  5. {
  6. print "&quote=".$_POST['invoer'];
  7.  
  8. }else{
  9.  
  10. print "&quote=foutje";
  11. }
  12. ?>
Offline vinTage - 27/09/2009 16:58 (laatste wijziging 27/09/2009 16:59)
Avatar van vinTage Nieuw lid ah, dat komt doordat pasword.text niet meer bestaat op die frame he..

http://78.21.121.140:5151/Untitled-1.swf

  1. stop ();
  2.  
  3. Submit.onRelease = function ()
  4. {
  5. if (Password.length > 0)
  6. {
  7. pw = Password.text;//een "root" variable aanmaken met de inhoud van Password
  8. gotoAndPlay ("m1");
  9. }
  10. else
  11. {
  12. gotoAndStop (181);
  13. }
  14. };



  1. ranQuote = new LoadVars();
  2. ontvangen = new LoadVars();
  3.  
  4. ranQuote.invoer = pw; // "root" variable gebruiken
  5. ranQuote.sendAndLoad("test.php",ontvangen,"POST");
  6.  
  7. ontvangen.onLoad = function(success) {
  8. if (success) {
  9. quote = ontvangen.quote;
  10. } else {
  11. quote = "Error";
  12. }
  13. };


En wat zit die swf ongelukkig in elkaar zeg, overal scripts....breng die gewoon allemaal samen naar EEN layer
Offline Webcreatorz - 27/09/2009 20:21
Avatar van Webcreatorz Nieuw lid Beste vinTage

Hartelijk dank, ik zal aan de volgende flash er proberen rekening mee te houden maar het werkt nu inderdaad.
Dit is een fout die ik geen tweede maal zal maken

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s