Comunidad de diseño web y desarrollo en internet online

Type error 1034 conversion forzada

Citar            
MensajeEscrito el 10 Ago 2010 04:08 pm
Buenas gente, Tengo un problemilla con la dichosa conversion forzada. Me dice:" no se puede convertir models::studyModel@a3b40c1 en models.campaignModel."
Me salta el error dentro del TabNavigator. El programa coge dos modulos (campaña y estudios), pero solo se ejecutan las escuchas y eventos de campaña el otro modulo no coge ninguna accion ni eventos y creo que es debido al id. Pero al tener los dos juntos me peta y nose como solucionarlo.
Si alguien se le ocurre algo se lo agradecería porque parezco spiderman subiendome por las paredes!
Saludos a todos!!


<![CDATA[
import models.campaignModel;
import models.studyModel;
//import actions.actionsTest;
//import com.mvc.Controller;
//import com.mvc.models.ModelBase;
//import events.testEvent;
//import models.modelTest;

//import mx.containers.VBox;
[Bindable]
public var isActivo:Boolean;

override public function init():void
{
this.model=new campaignModel(this.idOwn);
this.model=new studyModel(this.idOwn);
}

]]>
</fx:Script>

<mx:TabNavigator id="tab" width="100%" height="100%">
<actionsVBox:VBoxCampaign label="Campañas" width="100%" height="100%" idModule="{this.idOwn}" model="{this.model}" click=""/>
<actionsVBox:VBoxStudy label="Estudios" width="100%" height="100%" idModulo="{this.idOwn}" modelo="{this.model}"/>
</mx:TabNavigator>
</ns:VBoxDKSModule>

Por lyonkiu

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Ago 2010 06:41 pm
Esto no tiene mucho sentido:

Código ActionScript :

this.model=new campaignModel(this.idOwn);
this.model=new studyModel(this.idOwn);


¿El mismo objeto instanciado dos veces con clases distintas y con el mismo argumento en el constructor? ¿Cual es la intención?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Ago 2010 06:46 am
Buenas, pues ya se que no tiene mucho sentido, la idea es que tanto el modulo de campañas como el de estudios se les propague el mismo id pero nose como hacerlo (soy nuevo flexeando :P) .
Muchas Gracias por contestar Jorge!

Por lyonkiu

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 11 Ago 2010 10:55 am
No es un tema de Flex, sino de base de programación. 1 error y 1 duda:

1. No se puede instanciar dos veces el mismo elemento con distinta clase, suponiendo que no haya errores, la segunda sobreescribe la primera, si como sugiere el nombre lo que estás sobreescribiendo es el modelo (ignoro si estás usando algún framework) el error puede ser catastrófico
2. ¿Ambas clases admiten un number como argumento en el constructor? ¿Tiene sentido que sea el mismo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Ago 2010 01:34 pm
Pues lo he estado mirando y más o menos lo tengo solucionado, he dejado la funcion init en blanco y en el tabNavigator he hecho:
<mx:TabNavigator id="tab" width="100%" height="100%">
<!--<actionsVBox:VBoxCampaign label="Campañas" width="100%" height="100%" idModule="{this.idOwn}" model="{new campaignModel(this.idOwn)}"/>-->
<actionsVBox:VBoxStudy label="Estudios" width="100%" height="100%" idModule="{this.idOwn}" modelo="{new studyModel(this.idOwn)}" modelc="{new campaignModel(this.idOwn)}"/>
</mx:TabNavigator>
Así me funciona aunque no se si muy bien, cuando todas las subscripciones que tienen los dos modelos (studyModel, campaignModel y tanto acciones como eventos) se subscriben varias veces, tengo que mirarlo.
...Action Subscription : CREATE_CAMPAIGN
...Action Subscription : DELETE_CAMPAIGN
...Action Subscription : EDIT_CAMPAIGN
...Action Subscription : GET_CAMPAIGNS
------Hasta aqui serían las subscripciones de Campaings----

...Action Subscription : CREATE_STUDY
...Action Subscription : DELETE_STUDY
...Action Subscription : EDIT_STUDY
...Action Subscription : GET_STUDIES
...Action Subscription : GET_PRODUCTS
-----Hasta aqui la de Studies------

...Action Subscription : CREATE_CAMPAIGN
...Action Subscription : DELETE_CAMPAIGN
...Action Subscription : EDIT_CAMPAIGN
...Action Subscription : GET_CAMPAIGNS
...Action Subscription : CREATE_CAMPAIGN
...Action Subscription : DELETE_CAMPAIGN
...Action Subscription : EDIT_CAMPAIGN
...Action Subscription : GET_CAMPAIGNS
...Action Subscription : CREATE_STUDY
...Action Subscription : DELETE_STUDY
...Action Subscription : EDIT_STUDY
...Action Subscription : GET_STUDIES
...Action Subscription : GET_PRODUCTS
...Action Subscription : CREATE_CAMPAIGN
...Action Subscription : DELETE_CAMPAIGN
...Action Subscription : EDIT_CAMPAIGN
...Action Subscription : GET_CAMPAIGNS
-----hasta aqui las que se repiten nose pq. Nose si es por un combo que tengo en el VBoxStudy que se conecta al modelo CampaignModel para hacer el GET_CAMPAINGS y cargar el array pero se repite demasiado me parece
...Action Subscription : CAMPAIGN_CREATED
...Action Subscription : CAMPAIGN_DELETED
...Action Subscription : CAMPAIGN_EDITED
...Action Subscription : CAMPAIGNS_LISTED
...Action Subscription : SHOW_MESSAGE
...Action Subscription : STUDY_CREATED
...Action Subscription : STUDY_DELETED
...Action Subscription : STUDY_EDITED
...Action Subscription : STUDIES_LISTED
...Action Subscription : CAMPAIGNS_LISTED
...Action Subscription : SHOW_MESSAGE
---Esto son los eventos para las escuchas-----

En principio si que lo admiten. La empresa se ha creado sus propios VBox por decir algo y que así se pueda propagar el mismo Id (estoy un poco pez porque entre flex y las funciones propias de la empresa...voy un poco mareao).
Ya, soy bastante paquete en programación y este es mi primer curro y estoy pillando bastante pero bueno sin meter la pata no se aprendre :P. Muchas gracias por contestar!!

Por lyonkiu

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ago 2010 01:36 pm
PD: está comentado el VBoxCampaign pero sin comentar funciona que se me ha olvidado quitar el comentario.

Por lyonkiu

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ago 2010 03:04 pm
Bueno la solucion de antes funcionar, funciona porque todo va correcto a la hora de manipular datos en la BD pero no es correcta esa solución porque las subscripciones tendrían que salir solo una vez por cada una. Me he dado cuenta haciendo la prueba con VboxCampaign. Lo he probado pasandole model = "{this.model}" (así todo Ok) y con
model ="{new campaignModel(this.idOwn)}" (que es cuando se repiten las subscripciones). Supongo que cada vez que llama se crea nueva instancia y por eso se repiten las subscripciones. Si tienes alguna idea te lo agradecería ;)

Por lyonkiu

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.