Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 05/04/2005, 05h55   #1
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
Par défaut [FLASH MX2004] [AS2] Problème de return

Salut

je cherche a crée un classe me permettant de retourner true,false selon si l'utilisateur est connecté
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
/* Tester la connection a Internet
 * @author Bolo Michelin
 * @version 1.0
 */
import mx.utils.Delegate;
 
class com.la.utils.Connection {
 
 
    public  function
 
 (Void)
    {
     var varConnecte:LoadVars = new LoadVars();
     varConnecte.load("http://www.librairieantillaise.com/entreprise/");
     varConnecte.onLoad = function(bSuccess:Boolean){
                    trace("ok connection")
        if(bSuccess){
                trace("ok connection")
                return true ;
            }
            //else return false ;
     }
    }
 
    private function parse(bSuccess:Boolean):Boolean
    {
        if(bSuccess){
                trace("ok connection")
                return true ;
            }
            //else return false ;
 
    }
}
lorsque je fais ceci
Code :
trace(oTest.TestConnexion())
mais je n'arrive pas récupérer la valeur , le chargement de LoadVar est trop long

Qqn aurait une idée ?

Merci
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 02h50   #2
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
a votre bon coeur
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 09h28   #3
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

j'ai juste jeté un oeil (Débordé en ce moment)
J'ai pas bien compris
Déjà j'ai pas compris cette notation (peut-etre que je suis pas encore très bien réveillé)

Code :
1
2
3
4
5
6
 public  function
 
 (Void)
    { 
   ...
}
C'est le constructeur? C'est testConnexion() ?
C'est quoi oTest une une instance de Connexion?

Est-ce que tu n'as pas fait des erreurs de copier/coller ?
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 14h37   #4
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
le copier / coller a fait voler la mise en page

voila

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
class com.la.utils.Connection {
    public  function testConnexion (Void)
    {
     var varConnecte:LoadVars = new LoadVars();
     varConnecte.load("http://www.librairieantillaise.com/entreprise/");
     varConnecte.onLoad = function(bSuccess:Boolean){
                    trace("ok connection")
        if(bSuccess){
                trace("ok connection")
                return true ;
            }
            //else return false ;
     }
    }
 
    private function parse(bSuccess:Boolean):Boolean
    {
        if(bSuccess){
                trace("ok connection")
                return true ;
            }
            //else return false ;
    }
}

voici la code en entier
Code :
1
2
var oTest:Connection = new Connection
trace(oTest.TestConnexion())
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 15h21   #5
Nouveau Membre du Club
 
Inscription : octobre 2003
Messages : 40
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 40
Points : 28
Points : 28
Hello
testConnexion ne renvoit rien, car tout à une fonction varConnecte.onLoad imbriquée dedans ...
Essaye :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
class Connection {
	public function testConnexion(mListener:MovieClip) {
		var varConnecte:LoadVars = new LoadVars();
		varConnecte.load("http://www.librairieantillaise.com/entreprise/");
		var listener:MovieClip = mListener;
		varConnecte.onLoad = function(bSuccess:Boolean) {
			listener.onConnection(bSuccess);
		};
	}
}
Code :
1
2
3
4
5
6
 
var oTest:Connection = new Connection();
oTest.testConnexion(this)
function onConnection(bVal:Boolean){
	trace(bVal);
}
Sinon t'a vu mon Mp ?
nanu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2005, 17h40   #6
Rédactrice
 
Avatar de bolo
 
Inscription : novembre 2002
Messages : 1 309
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 1 309
Points : 1 934
Points : 1 934
je teste 8)

oui j'ai répondu
__________________
Flex/RoR Consulting
bolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2005, 08h58   #7
Membre émérite
 
Avatar de thecaptain
 
Étudiant
Inscription : décembre 2003
Messages : 916
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2003
Messages : 916
Points : 898
Points : 898
Salut,

perso je ferais plutot comme ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
class Connection {
   public var onConnection:Function;
 
   public function testConnexion(Void):Void { 
      var cible:Connection = this;
      var varConnecte:LoadVars = new LoadVars(); 
      varConnecte.onLoad = function(bSuccess:Boolean) { 
         cible.onConnection(this, bSuccess); 
      }; 
      varConnecte.load("http://www.librairieantillaise.com/entreprise/"); 
   } 
}
et dans le fla :
Code :
1
2
3
4
5
6
7
8
9
import Connection;
 
var c:Connection = new Connection();
 
c.onConnection = function(loader:LoadVars, suc:Boolean):Void
{
  trace("status : "+(suc ? "ok" : "échoué"));
}
c.testConnection();
bon évidemment c'est une préférence que j'ai par rapport au code de Nanu

@++
thecaptain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web