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
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 --> ...
Je pense qu'il manque l'import
Tu as déjà déclaré un objet de type ControleurLecteur dans les balises DECLARATION pourquoi tu en créé un autre dans le script?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <fx:Script> import fr.unicaen.controleur.ControleurLecteur public var myClass:ControleurLecteur = new ControleurLecteur() </fx:Script>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager