Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2011, 13h37   #1
Invité de passage
 
Inscription : avril 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 35
Points : 3
Points : 3
Par défaut lier fichier As3 avec application composant mxml

Bonjour, je débute en flex, je suis en train de réaliser un player en flex 4 mais je souhaiterais créer mes fonctions dans un fichier As3 externe. Comment puis-je lier ce fichier As3 avec mon fichier mxml?
merci
maxime612001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 14h38   #2
Membre habitué
 
Inscription : février 2008
Messages : 190
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 190
Points : 131
Points : 131
le code AS3 dans le composant mxml sera entre deux balises <fx:Script> </fx:Script>

Pour accéder à une fonction fct, il faut avoir une instance de la classe Class dans laquelle vous avez défini la fonction fct à utiliser :

Code :
1
2
var myClass:Class = new Class();
et l'appel de la fonction : myClass.fct()
;

Il faut définir la classe Class dans le même projet
luilui est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/02/2011, 15h57   #3
Invité de passage
 
Inscription : avril 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 35
Points : 3
Points : 3
j'obtiens une erreur 1195 (Tentative d'accès à la méthode inaccessible lire, via la référence de type static fr.unicaen.controleur:ControleurLecteur.) à la ligne ou j'appelle ma fonction.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<?xml version="1.0" encoding="utf-8"?>
<!---
	<p>Composant MXML Lecteur</p>
	<p>Son contrôleur est fr.unicaen.controleur.ContrleurLecteur.as</p>
-->
<s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" 
		 xmlns:s="library://ns.adobe.com/flex/spark" 
		 xmlns:mx="library://ns.adobe.com/flex/mx"
		 xmlns:controleurs="fr.unicaen.controleur.*"
		 width="266" height="300" title="lecteur mp3" textAlign="center">
 
	<s:layout>
		<s:VerticalLayout/>
	</s:layout>
 
	<fx:Declarations>
		<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
		<!-- Vue du lecteur mp3 déclenche le contrôleur ControleurLecteur.as -->
		<controleurs:ControleurLecteur id="composantLecteur" vueLecteur="{this}" />
	</fx:Declarations>
 
	<fx:Script>
		public var myClass:ControleurLecteur = new ControleurLecteur();
	</fx:Script> 
 
	<s:HGroup width="100%" paddingLeft="5" paddingRight="5" paddingTop="5" paddingBottom="5">
		<!---
			Lecture du fichier mp3
		-->
		<s:Button label="Lecture" id="lecture" click="myClass.lire()"/>
		<mx:Spacer width="100%"/>
		<!---
			Pause du fichier mp3
		-->
 
...
maxime612001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 09h21   #4
Membre à l'essai
 
Homme
Ingénieur développement logiciels
Inscription : juin 2010
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Service public

Informations forums :
Inscription : juin 2010
Messages : 18
Points : 20
Points : 20
Je pense qu'il manque l'import
Code :
1
2
3
4
5
 
<fx:Script>
        import fr.unicaen.controleur.ControleurLecteur 
        public var myClass:ControleurLecteur = new ControleurLecteur()
</fx:Script>
Tu as déjà déclaré un objet de type ControleurLecteur dans les balises DECLARATION pourquoi tu en créé un autre dans le script?
neuraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h16.


 
 
 
 
Partenaires

Hébergement Web