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 03/11/2011, 10h28   #1
Candidat au titre de Membre du Club
 
Homme
Développeur Java
Inscription : novembre 2011
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 41
Points : 10
Points : 10
Par défaut Equivalent Char en Flex? - allouer un ByteArray d'une certaine taille

Bonjour,

Actuellement en stage et novice en Flex, je dois transcrire un code Java en Flex. J'ai donc un petit problème a ce niveau la.

En effet, dans le code Java que l'on m'a fourni, il y a beaucoup d'operation a base de "Bytes" et de "tableaux de Byte". Je sais qu'un byte pourrait se traduire par un "char", cependant j'ai l'impression qu'aucun de ces deux types n'existent en Flex.

Quel type de variable dois je utiliser dans mon cas?

Merci d'avance pour vos reponses.

edit: J'ai une deuxième question. J'ai décidément beaucoup de mal avec le Flex.
Je veux instancier et remplir un ByteArray avec mes propres donnees.

Comment puis je definir la taille de mon array. Je n'ai vu aucune methode dans cette classe permettant de le faire.

ex: j'aimerais pouvoir faire sa:

Code :
1
2
3
4
 
var MyArray:ByteArray = new ByteArray(16);  //ne fonctionne pas bien entendu
 
MyArray[5] = 'a';
Existe t'il un moyen d'obtenir ceci?

Merci d'avance pour vos réponses.
MedyAndFriends est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 13h33   #2
Rédactrice/Modératrice
 
Ellène
Inscription : mai 2006
Messages : 898
Détails du profil
Informations personnelles :
Nom : Ellène
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 898
Points : 1 592
Points : 1 592
J'ai plusieurs questions pour toi :

- que fais la méthode que tu souhaites remplacer en Java ? La traduction "mot à mot" risque d'être difficile. Je te conseille de comprendre globalement ce que fais le code et de reproduire ensuite le comportement et pas le code.

- Si tu regardes la documentation du ByteArray, la documentation précise :
Citation:
Note: The ByteArray class is for advanced developers who need to access data on the byte level.
Personnellement, je n'ai jamais utilisé mais je pense que c'est pour des utilisations très poussées du Flash Player.

Concernant le char, je ne crois pas qu'il existe en Flex mais tu peux manipuler les String. Après tout dépend vraiment de ce que tu veux réaliser derrière ...

++

Ellène
__________________
Nous mettons en place une FAQ Flex, vous pouvez contribuer ici ! Aidez nous !

JDuchess France le groupe féminin Java en France : Rejoignez nous !
JDuchess France blogue !
ellene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 14h46   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 279
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 279
Points : 2 327
Points : 2 327
Hello,

Citation:
Envoyé par ellene Voir le message
Personnellement, je n'ai jamais utilisé mais je pense que c'est pour des utilisations très poussées du Flash Player.
c'est souvent utilisé par des librairies fournissant un flux quelconque comme des images, des vidéos...etc

Sinon, il y a une application très simple et potentiellement très utile, c'est la vraie duplication d'objets.

En effet, si on considère le bout de code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
private function test():void
{
        var o:Object = {fruit:"banane", couleur:"jaune"};
 
        var copie:Object = o;				
	copie["fruit"] = "pomme";
 
	// affiche pomme et non pas banane
	trace(o.fruit);	
}
on duplique bien l'objet o mais copie pointe vers la même référence d'objet. Pour vraiment dupliquer un objet et avoir 2 objets indépendants, on peut faire ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
private function dupliqueObject(o:*):*
{
	var ba:ByteArray = new ByteArray();
	ba.writeObject(o);
	ba.position = 0;
	return ba.readObject();				
}
 
private function test():void
{
        var o:Object = {fruit:"banane", couleur:"jaune"};
 
        var copie:Object = dupliqueObject(o);				
	copie["fruit"] = "pomme";
 
	// affiche bien banane !
	trace(o.fruit);	
}
Et voilà comment obtenir une pomme à partir d'une banane
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h02.


 
 
 
 
Partenaires

Hébergement Web