PDA

Volledige versie bekijken : Get Page Actionscript 3


sweepee
%Europe/Berlin %832 %2007, 19:59
hi

ik heb van alles geprobeerd om een pagina op te halen en in een xml string te krijgen
via actionscript 3

het is me wel geluk via flex gewoon

<mx:HTTPService id="userRequest" url="http://192.168.0.1/new/test.php useProxy="false" method="GET">
</mx:HTTPService>

dan werkt het wel

<mx:Script>
<![CDATA[
private function Refresh():void
{
userRequest.send();
secorcode = userRequest.lastResult.code;
}
]]>
</mx:Script>
maar wat nou als ik een test.as file heb hoe maak ik dan een HTTPService aan om data op te halen?

TheDutch
%Europe/Berlin %840 %2007, 20:10
------------------------

TheDutch
%Europe/Berlin %848 %2007, 20:21
Je kunt de HTTPService gewoon als class gebruiken op deze manier:

<mx:Script>
<![CDATA[
import mx.rpc.http.HTTPService;

[Bindable]
private var service:HTTPService;

private function init():void{
service = new HTTPService();
service.url = "http://192.168.0.1/new/test.php";
service.send();
}
]]>
</mx:Script>

Je kunt ook de ActionScript 3 URLRequest class (http://livedocs.macromedia.com/labs/as3preview/langref/flash/net/URLRequest.html) gebruiken. Alleen voor Flex 2 projecten zou ik voor de HTTPService class (http://livedocs.macromedia.com/flex/2/langref/mx/rpc/http/HTTPService.html) gaan i.v.m. de compatibiliteit met het Flex 2 framework :).

sweepee
%Europe/Berlin %864 %2007, 20:44
1mom veen proberen

sweepee
%Europe/Berlin %886 %2007, 21:15
Het werkt wel alleen service.lastResult blijft op null staan zou het ergens anders aan kunnen liggen

zit neit mee vandaag krijg
TypeError: Error #1009: Cannot access a property or method of a null object reference.

TheDutch
%Europe/Berlin %895 %2007, 21:29
Laat even al je code zien :).

sweepee
%Europe/Berlin %907 %2007, 21:47
<mx:Script>
<![CDATA[
import mx.rpc.http.HTTPService;

[Bindable]
private var service:HTTPService;

private function init():void
{

var service:HTTPService;
var secorcode:String
service.url="http://192.168.0.1/new/test.php;
service.send();

secorcode = service.lastResult.code;
Securimage.load(secorcode);
}
]]>
</mx:Script>

TheDutch
%Europe/Berlin %913 %2007, 21:54
Je hebt je service variable niet bindable gemaakt zoals in mijn voorbeeld :).

sweepee
%Europe/Berlin %914 %2007, 21:56
dat klopt omdat ik toen deze foutmelding kreeg

Can not resolve a multiname reference unambiguously. mx.rpc.http.mxml:HTTPService (from C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\libs\rpc.swc(mx/rpc/http/mxml/HTTPService))

TheDutch
%Europe/Berlin %920 %2007, 22:05
Kijk nu zelf eens even goed naar je code, er klopt namelijk helemaal niets van wat je doet.

sweepee
%Europe/Berlin %925 %2007, 22:12
snik ik trek het niet vandaag lijk adams wel:(

TheDutch
%Europe/Berlin %927 %2007, 22:15
Waarom heb je dit staan in je init() functie?:

var service:HTTPService;

Dat moet dit zijn als je mijn code goed had bekeken:

service = new HTTPService();

sweepee
%Europe/Berlin %932 %2007, 22:22
mx:Script>
<![CDATA[
import mx.rpc.http.HTTPService;

[Bindable]
private var service:HTTPService;

private function init():void
{
service = new HTTPService();

var secorcode:String
service.url="http://192.168.0.1/new/test.php
service.send();

secorcode = service.lastResult.code;
Securimage.load(secorcode);
}
]]>
</mx:Script>

krijg ik twee keer

Can not resolve a multiname reference unambiguously. mx.rpc.http.mxml:HTTPService (from C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\libs\rpc.swc(mx/rpc/http/mxml/HTTPService)) and mx.rpc.http:HTTPService (from C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\libs\rpc.swc(mx/rpc/http/HTTPService)) are available. Register.mxml h3/FrontBegins 14 januari 2007 21:17:33
Can not resolve a multiname reference unambiguously. mx.rpc.http.mxml:HTTPService (from C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\libs\rpc.swc(mx/rpc/http/mxml/HTTPService)) and mx.rpc.http:HTTPService (from C:\Program Files\Adobe\Flex Builder 2\Flex SDK 2\frameworks\libs\rpc.swc(mx/rpc/http/HTTPService)) are available. Register.mxml h3/FrontBegins 14 januari 2007 21:17:33

volgensmij is er iets mis met me versie

TheDutch
%Europe/Berlin %947 %2007, 22:44
Hier heb je de code die ik maar even snel voor je goed gemaakt hebt:

<mx:Script>
<![CDATA[
import mx.rpc.http.HTTPService;

[Bindable]
private var service:HTTPService;

private function init():void
{
var secorcode:String;

service = new HTTPService();
service.url="http://192.168.0.1/new/test.php";
service.send();

secorcode = service.lastResult.code;

Securimage.load(secorcode);
}
]]>
</mx:Script>

Dit is voorlopig het laatste wat ik voor je doe. Als je in het vervolg nog graag door mij geholpen wilt worden verwacht ik toch wat meer eigen initiatief van je. Wanneer je ActionScript totaal niet beheerst koop dan eerst een goed boek over ActionScript alvorens je uberhaupt al denkt aan het gebruik van Flex 2. Verder verwacht ik antwoord op vragen wanneer ik die stel omtrend stukken code van je. Communicatie en eigen initiatief zijn belangrijk in een leerproces, anders kunnen we net zo goed stoppen.

Het spijt me als dit misschien wat hard overkomt, maar ik heb het gevoel dat ik mijn kostbare tijd nu erg zit te verdoen!