Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3108 connectés 

  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  besoin explication flex - flash concernant les classes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin explication flex - flash concernant les classes

n°1977956
nace
Posté le 27-03-2010 à 13:48:25  profilanswer
 

Bonjour,
 
Je suis habitué de développé en flex et aussi en flash.. mais c la première fois que j'utilise les deux.. en relation.
 
J'aimerais comprendre..
 
J'ai mon application principale en flex qui utilise des classe dans un package com.
 
L'arborescence est ainsi:
 
localhost/krv : dossier de base contient l'animation développé en flash website.swf
 
localhost/krv/cpanel/src: dossier de l'application de base en flex
 
Ma premiere question est concernant mon flash.
 
Mon flash doit utilisé des classes propres a lui soit dans un package modules. Il doit aussi utilisé les classe de mon application principal (flex) qui se trouve dans localhost/krv/cpanel/src/com
 
Est-ce que je doit absolument créer un swc de mon flash pour l'utiliser les classe de mon swf importé dans flex?
 
Je ne comprends pas ce fonctionnement.. J'avoue être toute mélangé la... si je met pas de swc dans mon flex il ne trouve jamais les classe... et même si je le met il les trouve mais on dirait qu'il ne comprends pas que j'utilise des classes partagés... les données de mon flex sont toujours null quand je suis dans les classe du swf.. pourtant il devrait avoir une relation...
 
J'espère que vous pourrez me renseigner sur la procédure a suivre..
 
 
Merci

mood
Publicité
Posté le 27-03-2010 à 13:48:25  profilanswer
 

n°1977973
abais
Posté le 27-03-2010 à 14:53:16  profilanswer
 

Je ne pige pas trop ta procédure...
Ça me dépasse surement, je ne me sert de Flex qu'en guise de compilateur...
En tout cas, il n'est pas possible d'exploiter une class (le script en général) contenu dans un .swf depuis l'extérieur... Ça c'est pour te confirmer que tu n'as pas d'autres choix que passer par du SWC.
Ensuite,  tu n'es pas très claire, si je comprend bien, tu arrives à communiquer avec ton SWC mais pas l'inverse ?

Message cité 1 fois
Message édité par abais le 27-03-2010 à 14:54:35

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1978032
nace
Posté le 27-03-2010 à 20:05:11  profilanswer
 

ok alors tu as répondu a ma première question alors je dois absolument utiliser un swc.  
je m'explique:
 
dans mon flash, j'ai plusieurs sprite. Par exemple:
 
Sprite SubMenu avec les propriétés:  
exporter pour actionScript
exporter dans l'image 1
Classe: MainSubMenu (je verifie me dit une définition sera généré automatiquement)
Sous-Classe: modules.MainSubMenu (je vérifie la classe existe bien)
 
j'ai mis mon dossiers modules dans localhost/krv/cpanel/src
 
Sprite ImageLoad avec les propriétés:  
exporter pour actionScript
exporter dans l'image 1
Classe: com.template.common.view.components.ImageLoader (existe bien)
 
j'ai mis mon dossiers com dans localhost/krv/cpanel/src
 
Pour la publication de mon swf en swc, je fais:
 
Je met dans chemin source: ./cpanel/src
vue que mon swf se trouve dans localhost/krv
et que mes classe sont dans : localhost/krv/cpanel/src
 
Dans flex maintenant, je vais dans les propriétés de mon projet.  
Dans library path je choisis add swc et met mon swc.
Link type: Merged into code
 
Est-ce que je dois mettre qquechose dans Source attachment? Pour l'instant j'ai rien mis.
 
Je compile et exécute en mode debug profile.
 
J'ai cette erreur:
ReferenceError: Error #1065: La variable itemsHolder n'est pas définie.
at modules::MainSubMenu()[C:\xampp\htdocs\krv\cpanel\src\modules\MainSubMenu.as:28]
at MainSubMenu()[C:\xampp\htdocs\krv\temp.as:1]
 
ma fonction:

Code :
  1. public function MainSubMenu()
  2.  {
  3.   trace("MainSubMenu" );
  4.   super();
  5.   subMenuRemoveDelay = 1;
  6.   trace("itemsArranger: "+itemsArranger);
  7.   trace("itemsArranger.target: "+itemsArranger.target);
  8.   trace("itemsHolder: "+itemsHolder);
  9.   itemsArranger.target = itemsHolder;
  10.   itemsArranger.columns = 1;
  11.   itemsArranger.verticalSpacing = 0;
  12.   addEventListener(INITIALIZATION_COMPLETE, initializationCompleteHandler);
  13.  }


 
 
itemsHolder est pourtant bien défini je le vois dans mon profiler = movieClip@1d066e18
 
c quoi je fais de pas correcte?
 
dernière chose si je coche pas use same linkage as framework dans mles properties de mon library path les classes sont pas trouvés.
 
merci de m'aider
 

n°1978039
gatsu35
Blablaté par Harko
Posté le 27-03-2010 à 20:55:24  profilanswer
 

abais a écrit :

Je ne pige pas trop ta procédure...
Ça me dépasse surement, je ne me sert de Flex qu'en guise de compilateur...
En tout cas, il n'est pas possible d'exploiter une class (le script en général) contenu dans un .swf depuis l'extérieur... Ça c'est pour te confirmer que tu n'as pas d'autres choix que passer par du SWC.
Ensuite,  tu n'es pas très claire, si je comprend bien, tu arrives à communiquer avec ton SWC mais pas l'inverse ?


Flex n'est qu'un framework, c'est mxml le compilo :o


---------------
Blablaté par Harko
n°1978186
nace
Posté le 28-03-2010 à 20:35:54  profilanswer
 

Rebonjour j'ai finalement réussi à faire fonctionner mes classes.. par contre je me retrouve avec un autre problème.
 
J'ai cette erreur:
 
ReferenceError: Error #1008: MainMenu est ambigu. Plusieurs liaisons correspondantes détectées.
 at modules::MainMenuItemRenderer/addHandler()[C:\xampp\htdocs\krv\website_src\modules\MainMenuItemRenderer.as:73]
 
MainMenu se trouve aussi dans modules
 
mais j'en ai un qui n'est pas dans modules mais a la racine qui a :
 

Code :
  1. package
  2. {
  3.     import modules.*;
  4.    
  5.     public dynamic class MainMenu extends modules.MainMenu
  6.     {
  7.         public function MainMenu()
  8.         {
  9.             super();
  10.             return;
  11.         }
  12.     }
  13. }


 
ceci fonctionnait pour l'initialisation mais quand je veux faire:
 

Code :
  1. private function addHandler(event:Event):void
  2.  {
  3.   if (selected)
  4.   {
  5.    gotoAndPlay(overLabel);
  6.   }
  7.   else
  8.   {
  9.    show();
  10.   }
  11.   MainMenu(parent.parent).startArray.push(this.y);
  12.  }


 
l'erreur citée plus haut provient de là:
MainMenu(parent.parent).startArray.push(this.y);
 
auriez-vous une idée?

n°1978211
abais
Posté le 28-03-2010 à 22:18:52  profilanswer
 

Dsl là ça me dépasse, je bug déja sur le fait que tu déclares une Class hérité d'une autre... du même nom !

gatsu35 a écrit :

Flex n'est qu'un framework, c'est mxml le compilo :o

Un abus de langage de ma part :jap:
(Je voulais dire que j'utilisais FlexSDK pour faire du flash, sans l'API Flash, mais sans jouir de flex...)
(enfin, dsl, je me comprends  [:the geddons] )


Message édité par abais le 28-03-2010 à 22:24:51

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
n°1978325
nace
Posté le 29-03-2010 à 11:38:29  profilanswer
 

allo,
 
je c mais c la seule facon que j'ai reussi a passé mes classes et mes clips pour pouvoir les utiliser... j'aurais bien pris une autre alternative.. mais vue que mon post stipule bien que je c pas trop comment faire.....  
 
mais bon ce bout de script a finalement reussi a passer... mais j'ai encore besoin de vous.. en écrivant des fois ca fait debloquer les choses..  
 
j'ai cette erreur je c tres bien ce qu'elle veut dire mais.. me semble que je fais pas vraiment d'erreur dans mon code..:
 

Code :
  1. TypeError: Error #1034: Echec de la contrainte de type : conversion de Object@1d601bf1 en com.krv.template.shell.model.vo.ModuleVO impossible.


 
le bout de code qui affiche cette erreur:

Code :
  1. public function sectionObjectSelected(p__1:com.krv.controlPanel.shell.view.sections.structure.SectionObjectMediator):void
  2.  {
  3.   _sectionObjectMediator = p__1;
  4.   modulePropertiesPanel.moduleVO = com.krv.template.shell.model.vo.ModuleVO(mx.utils.ObjectUtil.copy(_sectionObjectMediator.ObjectVO));
  5.   if (_viewComponentCreated){
  6.    modulePropertiesPanelCreationCompleteHandler(null);
  7.   }
  8.  }


 
mon erreur vient surement de la:
mx.utils.ObjectUtil.copy(_sectionObjectMediator.ObjectVO)
 
hm...


Message édité par nace le 29-03-2010 à 11:39:10

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Flash/ActionScript

  besoin explication flex - flash concernant les classes

 

Sujets relatifs
Besoin d'un menu déroulantGraphique Flash avec XML
création de mon nouveau site. Besoin de vos lumieresHyperlien dans flash via fichier xml
[Flash] Masquage selon fichier PNGcompteur de vitesse numérique modulable sur flash
Extrusion dynamique selon un texte FLASH CS4[resolu]compatibilité ie6 ie7 mais bug anim flash
Problème création site en flash 
Plus de sujets relatifs à : besoin explication flex - flash concernant les classes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR