Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

clluiz

Problema com XML externo

Recommended Posts

Minha dúvida é a seguinte:

 

Eu tenho um arquivo Config.xml que contém urls para HttpServices:

 

<mx:Model id="config" source="Config.xml"/>

 

	<mx:HTTPService id="defaultService"
					url="{this.config.main as String}"
					method="POST"
					resultFormat="text"
					showBusyCursor="true"
					requestTimeout="{REQUEST_TIMEOUT}"/>

	<mx:HTTPService id="utilsService"
					url="{this.config.utils as String}"
					method="GET"
					resultFormat="text"
					showBusyCursor="true"
					requestTimeout="{REQUEST_TIMEOUT}"/>

O xml:

 

<urls>

<main>http://xxx.xxx.xxx.xx:xx/blah/Default.aspx</main>

<utils>http://xxx.xxx.xxx.xx:xx/blah/Utils.aspx</utils>

<files>http://xxx.xxx.xxx.xx:xx/blah/Anexos.aspx</files>

</urls>

 

O flex pega esse arquivo e compila junto com a aplicação. Eu queria que esse xml fosse externo a aplicação para que eu possa alterar esses endereços sem ter que recompilar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai ter que passar esse valor do endereço par o flex de alguma maneira, pode ser

 

usando FlahVars,

 

dai, é só declarar essas variáveis "this.config.utils" e "this.config.main" como Bindable

 

e setar ela com o valor que veio do FlashVars

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai ter que passar esse valor do endereço par o flex de alguma maneira, pode ser

 

usando FlahVars,

 

dai, é só declarar essas variáveis "this.config.utils" e "this.config.main" como Bindable

 

e setar ela com o valor que veio do FlashVars

 

 

[]´s

 

Mas como eu faria pra pegar o valor das flashVars no meu codigo?

 

Andei lendo e fiz o seguinte:

 

	AC_FL_RunContent(
			"src", "REF",
			"width", "100%",
			"height", "100%",
			"align", "middle",
			"id", "REF",
			"quality", "high",
			"bgcolor", "#ffffff",
			"name", "REF",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer",
			"FlashVars", "configFile=Config%2Exml"
	);

Coloquei uma referencia ao arquivo Config.xml nessa flashvars.

 

No codigo do Beans.xml (eu uso o SwizFramework)

<swiz:BeanLoader
	xmlns:mx="http://www.adobe.com/2006/mxml"
	xmlns:swiz="http://swiz.swizframework.org"
	xmlns:model="br.ufla.lemaf.ref.models.*"
	xmlns:controller="br.ufla.lemaf.ref.controllers.*"
	xmlns:view="br.ufla.lemaf.ref.views.*">
	
	<mx:Script>
		<![CDATA[
			import mx.core.Application;
			
			[Bindable]
			public var configServices:Object = Application.application.parameters;
			
		]]>
	</mx:Script>

	<mx:HTTPService id="defaultService"
					url="{this.configServices.main as String}"
					method="POST"
					resultFormat="text"
					showBusyCursor="true"
					requestTimeout="60" />

	<mx:HTTPService id="utilsService"
					url="{this.configServices.utils as String}"
					method="GET"
					resultFormat="text"
					showBusyCursor="true"
					requestTimeout="60" />

Deu a seguinte mensagem de erro quando ia fazer a requisição: "faultCode:Client.URLRequired faultString:'A URL must be specified with useProxy set to false.' faultDetail:'null'"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.