besoin explication flex - flash concernant les classes - Flash/ActionScript - Programmation
Marsh Posté le 27-03-2010 à 14:53:16
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 ?
Marsh Posté le 27-03-2010 à 20:05:11
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 :
|
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
Marsh Posté le 27-03-2010 à 20:55:24
abais a écrit : Je ne pige pas trop ta procédure... |
Flex n'est qu'un framework, c'est mxml le compilo
Marsh Posté le 28-03-2010 à 20:35:54
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 :
|
ceci fonctionnait pour l'initialisation mais quand je veux faire:
Code :
|
l'erreur citée plus haut provient de là:
MainMenu(parent.parent).startArray.push(this.y);
auriez-vous une idée?
Marsh Posté le 28-03-2010 à 22:18:52
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 |
Un abus de langage de ma part
(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 )
Marsh Posté le 29-03-2010 à 11:38:29
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 :
|
le bout de code qui affiche cette erreur:
Code :
|
mon erreur vient surement de la:
mx.utils.ObjectUtil.copy(_sectionObjectMediator.ObjectVO)
hm...
Marsh Posté le 27-03-2010 à 13:48:25
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