Jag har gjort en chatt som använder webservice ( c# ). Allt funkar bra när jag kör i debug mode i flash men efter publising får jag inget från webbsevicen. Jag är väldigt osäker på det där IP nummert (127.0.0.1) Det är ju en localhost. japp, både swf filen och webservicen ligger på samma server. Jag har lagt upp det på min sida http://www.ehel.se/WebServiceAndFlash.html Testat att köra den i jag prova det men då får jag fel i debug-mod. Han säger att han inte kan uppna file://c|login.asmx?WSDL Är väldigt skumt, vad jag kan se så skapar du en XML fil. Här är exemplet jag har laddat ner: Börja misstänka det är inte fel på flashen utan något annat och det är rättigheter som bråkar. webservicen funkar fint. både lokalt och på servern. du kan testa om du vill Vet faktist inte, kanske debug inte är så känslig. Får du samma fel som jag att ligger den på nätet så försöker den hämta från localhost? Jag tror jag fick det att funka. Det så hände var att FF cashe:ar sidan. Så antagligen låg en gammal felaktig fil uppe. Det var nog därför jag fick localhost för den file som låg buffrad hade nog lochalhost som adress. hehe är inga problem.Flash webbservice
Jag har en crossdomain.xml som ser ut så här:
<code>
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
</code>
Så här ser det ur i timeline:
<code>
stop();
import mx.services.*;
Security.loadPolicyFile();
_global.webServicen = new WebService("http://127.0.0.1/WebServiceAndFlash/login.asmx?WSDL");
</code>
Detta ligger under min movie clip:
<code>
on(release){
trace("login");
var objServicen = _global.webServicen.loginUser(_root.mcLogin.txtUsername, _root.mcLogin.txtPassword);
objServicen.onResult = function(result)
{
_root.mcLogin.txtUser = "knapp";
trace("login");
//declare the Userobject
var oUser = new objServicen.oUsers();
oUser = result;
_root.mcLogin.txtName = "SDF" + oUser.sName;
_root.mcLogin.txtUser = "login1";
_root.mcLogin.txtEmail = oUser.sEmail;
//_root.mcLogin.txtUser = oUser.sUsername;
//_root.mcLogin.txtUser = "login";
_root.mcLogin.txtPass = oUser.sPassword;
_root.mcLogin.txtUser = "Klar";
}
objServicen.onFault = function(fault)
{
_root.mcLogin.txtUser = "FEL";
_root.mcAlert._x = "-0.3";
_root.mcAlert._y = "-0.7";
}
}
</code>
Vad kana vara fel?Sv: Flash webbservice
Ligger flashen och sidan du försöker ligger på samma server eller?
Har du testat skriva localhost iställer eller servern IP nummer?Sv:Flash webbservice
och ändrat adressen till www.ehel.se . Samma sak. Det funkar om jag testar det i debug-mod i flash. Men kör jag det via http://www.ehel.se/WebServiceAndFlash.html så funkar det inte, ändå kör dom mot samma webservice.Sv: Flash webbservice
<code>
_global.webServicen = new WebService("login.asmx?WSDL");
</code>Sv:Flash webbservice
Något skumt som jag upptäckte är att i FF. Det står att "Häntar data från lochalhost" trots att jag ändrat till http://www.ehel.se/login.asmx?WSDL
Kan tyvärr inte kolla i IESv: Flash webbservice
Jag misstänker att den hämtar informationen från en databas eftersom du ska ha den som en chat?
eller är jag helt ute och flyger?Sv:Flash webbservice
http://www.codeproject.com/KB/webservices/Flash_and_Webservice.aspx</url
Har lagt till några fler funktioner men flash-koden är den samma plus anrop till mina andra funktioner.
du kan ladda ner min fla fil om du vill den ligger på samma server och samma namn som html filen fast .fla då.Sv: Flash webbservice
Jag har aldrig kört eller skapa en webservice utan hämtar från XML fil eller PHP fil. som är ansluten till en databas.Sv:Flash webbservice
www.ehel.se/login.asmx</url
så anslutingen till mellan flash och webservicen funkar inte.
Kör jag lokalt med VS.NET-debug ser jag att anrop kommer in och skickas ut som det skall. Dock bara när jag kör lokalt och i Flas-debug. Kör jag lokalt via det publicerade funkar det inte.
Så vad är skillnaden på att köra flash i debug och publicerad.Sv: Flash webbservice
Har testat en del, även snyggat upp och ändrat koden lite men fortfarande samma problem.
på lokalt i flash så går den direkt men lägger man den på nätet så försöker den hämta data från din hemsida men den bara försöker och försöker.Sv:Flash webbservice
Sv: Flash webbservice
Jag är ypperligt tacksam för din hjälp. Hoppas du kan få lite tips om hur man använder webservice i flash. Finns ju en del nyttiaga webservices på nätet. Som man säker kan göra något snyggt med i flash. Som du ser är jag rätt ny på flash men försöker lära mig.
Detta skall tvinga FF att updarera sidan. (Om du inte ställt in klocka fel då :P )
Jag la in detta i headern
<code>
<META HTTP-EQUIV="Expires" CONTENT="Mon, 04 Dec 1999 21:29:02 GMT">
</code>Sv:Flash webbservice
Skicka ett PM om du vill ha min version som jag har förenklat och snyggat till.
Misstänkte att felet inte var i flashen :)
Jo kanske det men jag jobbar en hel del mot databaser via PHP.
Min musiktävling flash exempelvis är byggt på detta system.
Glad att det löste sig i alla fall