IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

traduire actionScript en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 43
    Par défaut traduire actionScript en java
    bonjour,

    j'ai trouvé un code en actionScript qui correspond exactement à ce que je veux en java. mais n' y comprenant pas grabd chose, quelqu'un prux t il m'aider?

    voci le code:
    Code ActionScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private function evtMapMouseUp(ev:MapMouseEvent):void {
    			// Zoomer sur la zone sélectionné
    			// TODO gérer la direction d'ouverture du rectangle pour que le point de départ soit toujours en haut à gauche
    			if ( ev.ctrlKey && _map.draggingEnabled() == false ) {
    				_spZone.graphics.clear();
    				_mapZoomLatFin = ev.latLng;// stockage de la latitude/longitude de fin correspondant à la souris
    				var llBound:LatLngBounds = new LatLngBounds(_mapZoomLatDebut, _mapZoomLatFin);// définir la zone sur la carte (latitude/longitude) correspondant au rectangle de sélection
    				var c:LatLng = llBound.getCenter();// trouver le centre du rectangle
    				var z:Number = _map.getBoundsZoomLevel(llBound);// trouver la valeur de zoom correspondant au rectangle de sélection
    				_map.setCenter(c, z);// recentrer et zoomer la carte
    			}
    			_map.enableDragging();
    		}

    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Bonjour,

    Utilise la balise code stp.

    Je pense que tu devrais coder ton propre algo... La on sait pas ce que tu veux faire, on sait pas ce que le code fait (appel vers des fonctions inconnues), même si on imagine...

  3. #3
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 43
    Par défaut
    oui mais je ne sais meme pas c'est quoi la balise code?
    peux tu m 'expliquer?

    sinon pou repondre à ta question je voudrais pouvoir zoomer avec une selection rectangle sur la zone selection.

    merci d'avance

  4. #4
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Si tu pouvais éditer ton premier post en utilisant la balise CODE ça serait sympa .

    Oui comme je le disais on imaginait bien que le bout de code que tu nous a copié servait à quelque chose dans le genre.

    Si tu veux vraiment traduire un bout de code et le copier coller, alors va voir un ou 2 tutoriel débutant javascript et ça devrais pas te poser problème. Par contre comme je le disais également, il manque une bonne partie du code, le bout de code que tu a copié appel des fonctions que tu ne connais pas.

    Donc je te conseil fortement de faire ça toi même afin d'en comprendre le fonctionnement.

    En gros, il te faut écouter la sourie et sauvegarder les coordonnées des points de début et fin de drag, tu auras donc les coordonnées de ton rectangle. Ensuite repositionner ton image selon ces paramètres.

    Dans les 2 cas, on t'aideras dans la mesure du possible mais sans le faire à ta place.

  5. #5
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 43
    Par défaut
    j'ai dejà selectionné ma zone avec le rectangle en bidoullant mais je m'emmele les pinceau des qu'il faut utiliser scale en fait, voici mon code de selection :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    package fr.cnrs.lpc2e.gui;
    import java.awt.*;
     
    import java.awt.event.*;
     
    import javax.swing.*;
     
    import java.util.*;
     
    //public class DrawingFrame extends JPanel implements ActionListener {
    public class DrawingFrame extends JLayeredPane implements ActionListener {
     
     
    //private static final String MouseEvent = null;
     
     
    Point p1 = null;
     
    Point p2 = null;
     
    boolean zoom_to_rect = false;
     
    public DrawingFrame()
     
    {
     
    setLayout(new BorderLayout());
     
     
    addMouseListener(new MouseAdapter()
     
    {
     
    public void mousePressed(MouseEvent e)
     
    {
     
    setCursor( new Cursor(Cursor.CROSSHAIR_CURSOR));
     
    p1 = new Point(e.getPoint());
     
    p2 = new Point(e.getPoint());
     
    /*System.out.println(p1);
    System.out.println(p1);*/
     
    }
     
    public void mouseReleased(MouseEvent e)
     
    {
     
    setCursor( Cursor.getDefaultCursor() );
     
    p1 = new Point(e.getPoint());
     
    p2 = new Point(e.getPoint());
     
    repaint();
    //System.out.println("p1"+" "+p1+" "+"et"+" "+"p2"+" "+p2);
    //validate();
     
    }
     
    });
     
    addMouseMotionListener(new MouseMotionAdapter()
     
    {
     
    public void mouseDragged(MouseEvent e)
     
    {
     
    Rectangle r = new Rectangle( p1.x, p1.y, p2.x-p1.x+1, p2.y-p1.y+1 );
     
    p2 = new Point(e.getPoint());
     
     Rectangle r1 = new Rectangle( p1.x, p1.y, p2.x-p1.x+1, p2.y-p1.y+1 );
     
     
     r =  r.union( r1 );
     
    repaint( r.x, r.y, r.width, r.height );
     
    zoom_to_rect = true;
     
    }
     
    });
     
    }
     
     
    public void paintComponent(Graphics g)
     
    {
     
    if(zoom_to_rect)
     
    {
     
    Rectangle r = g.getClipBounds();
     
    if( r!=null )
     
    {
     
    Color save_c = g.getColor();
     
    g.setColor( this.getBackground() );
     
    g.fillRect( r.x, r.y, r.width, r.height );
     
    g.setColor( save_c );
     
    g.drawLine( p1.x, p1.y, p2.x, p1.y );
     
    g.drawLine( p2.x, p1.y, p2.x, p2.y );
     
    g.drawLine( p2.x, p2.y, p1.x, p2.y );
     
    g.drawLine( p1.x, p2.y, p1.x, p1.y );
     
    }
     
    }
     
    else
     
    {
     
    }
     
    }
     
    public void actionPerformed(ActionEvent a){
     
    }
     
    public static void main (String[] args)
     
    {
     
    JFrame f = new JFrame();
    f.setContentPane(new DrawingFrame());
    f.setBounds(10,10,1000,500);
    f.setVisible(true);
     
    }

    en ce qui concerne le bout de code pour la partie zoom je l'ai recuperré sur le net , voici l'intégralité du code( c' est assez long c'est pour quoi je ne vouais pas le mettre au départ):


    Code ActionScript : 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    public class MainComplet extends Sprite {
    		// -----------------------------------------------------------------------------------
    		// DECLARATIONS
    		// -----------------------------------------------------------------------------------
     
    		private var _map:Map = null;
     
    		private var _positionRoissy:LatLng = new LatLng(48.790367,2.656885);
    		private var _positionGarePontault:LatLng = new LatLng(48.805843, 2.617828);
    		private var _positionCarrefourPontault:LatLng = new LatLng(48.77617, 2.608611);
    		private var _positionCentre:LatLng = new LatLng(48.793764,2.632756);
     
    		private var _mapZoomPointDebut:Point = null;
    		private var _mapZoomLatDebut:LatLng = null;
    		private var _mapZoomLatFin:LatLng = null;
     
    		private var _spZone:Sprite = null;
     
     
     
     
    		// -----------------------------------------------------------------------------------
    		// CONSTRUCTEUR
    		// -----------------------------------------------------------------------------------
    		public function MainComplet():void {
    			if (stage) init();
    			else addEventListener(Event.ADDED_TO_STAGE, init);
    		}
     
    		private function init(e:Event = null):void {
    			removeEventListener(Event.ADDED_TO_STAGE, init);
     
     
    			// ---------
    			stage.scaleMode = "noScale";
    			stage.align = "LT";
    			stage.quality = "medium";
     
    			// définition de la carte, de ces options et évenements
    			_map = new Map();
    			_map.language = "fr_FR";
    			_map.countryCode = "FR";
    			_map.key = "ABQIAAAAvwdr5PrLsm228aByyJiTFRQ5NISJ_vEU2QZeuqsHywIYKJUzMhS0KqAO5rT_XJ07lAzKRjs3aZG6eQ";
    			_map.setSize(new Point(stage.stageWidth, stage.stageHeight));
    			_map.addEventListener(MapEvent.MAP_READY, evtMapReady);
    			_map.addEventListener(MapEvent.MAP_PREINITIALIZE, evtMapPreinitialize);
    			_map.addEventListener(MouseEvent.MOUSE_WHEEL, evtMapMouseWheel);
    			_map.addEventListener(MapMouseEvent.MOUSE_DOWN, evtMapMouseDown);
    			_map.addEventListener(MapMouseEvent.MOUSE_UP, evtMapMouseUp);
    			_map.addEventListener(MapMouseEvent.MOUSE_MOVE, evtMapMouseMove);
    			_map.x = 0;
    			_map.y = 0;
    			this.addChild(_map);
     
    			// ---------
    			_spZone = new Sprite();
    			_spZone.x = 0;
    			_spZone.y = 0;
    			this.addChild(_spZone);
     
     
    			// ---------
    			stage.addEventListener(Event.RESIZE, evtStageResize);
    		}
     
     
     
     
    		// -----------------------------------------------------------------------------------
    		// EVENEMENTS -> DEFINITION ZONE ET ZOOM SUR ZONE
    		// -----------------------------------------------------------------------------------
    		private function evtMapMouseDown(ev:MapMouseEvent):void {
    			// si la touche controle est enfoncé au moment du clique : enregistrer le point de départ et bloquer le déplacement de la carte
    			if ( ev.ctrlKey ) {
    				_map.disableDragging();
    				_mapZoomLatDebut = ev.latLng;
    				_mapZoomPointDebut = new Point(stage.mouseX, stage.mouseY);
    			}
    		}
     
    		private function evtMapMouseUp(ev:MapMouseEvent):void {
    			// Zoomer sur la zone sélectionné
    			if ( ev.ctrlKey && _map.draggingEnabled() == false ) {
    				_spZone.graphics.clear();
    				_mapZoomLatFin = ev.latLng;
    				var llBound:LatLngBounds = new LatLngBounds(_mapZoomLatDebut, _mapZoomLatFin);
    				var c:LatLng = llBound.getCenter();
    				var z:Number = _map.getBoundsZoomLevel(llBound);
    				_map.setCenter(c, z);
    			}
    			_map.enableDragging();
    		}
     
    		private function evtMapMouseMove(ev:MapMouseEvent):void {
    			// si la touche controle est gardé enfoncé pendant le déplacement :  dessiner la zone de zoom
    			if ( ev.ctrlKey && _map.draggingEnabled() == false ) {
    				with (_spZone.graphics) {
    					clear();
    					lineStyle(2, 0xFF0000, 1);
    					beginFill(0x006699, 0.2);
    					drawRect(_mapZoomPointDebut.x, _mapZoomPointDebut.y, stage.mouseX - _mapZoomPointDebut.x, stage.mouseY - _mapZoomPointDebut.y);
    					endFill();
    				}
    			}
    		}
     
     
     
    		// -----------------------------------------------------------------------------------
    		// EVENEMENT -> REDIMENSIONNEMENT STAGE (redéfinir la taille de la map)
    		// -----------------------------------------------------------------------------------
    		private function evtStageResize(ev:Event):void {
    			_map.setSize(new Point(stage.stageWidth, stage.stageHeight));
    		}
     
     
     
    		// -----------------------------------------------------------------------------------
    		// EVENEMENT -> INITIALISATION MAP (définition des options)
    		// -----------------------------------------------------------------------------------
    		private function evtMapPreinitialize(ev:MapEvent):void {
    			var mapO:MapOptions = new MapOptions();
    			mapO.zoom = 13;
    			mapO.center = _positionCentre;
    			mapO.mapType = MapType.HYBRID_MAP_TYPE;
    			_map.setInitOptions(mapO);
    		}
     
     
     
    		// -----------------------------------------------------------------------------------
    		// EVENEMENT -> CHARGEMENT MAP (ajout des marqueurs, des lignes et des controles)
    		// -----------------------------------------------------------------------------------
    		private function evtMapReady(ev:MapEvent):void {
    			// ajout de 3 marqueurs a 3 positions différentes
    			var m:MarkerOptions = new MarkerOptions( 
    			{ 
    				fillStyle: { color:0xFF0000 },
    				strokeStyle: { color:0, thickness:1 },
    				tooltip:"Roissy en brie",
    				radius:20,
    				hasShadow:true,
    				draggable:false
    			}
    			);
    			_map.addOverlay(new Marker(_positionRoissy, m));
     
    			m = new MarkerOptions( 
    			{ 
    				fillStyle: { color:0x00FF00 },
    				strokeStyle: { color:0, thickness:1 },
    				tooltip:"la gare de pontault",
    				radius:20,
    				hasShadow:true,
    				draggable:false
    			}
    			);
    			_map.addOverlay(new Marker(_positionGarePontault, m));
     
    			m = new MarkerOptions( 
    			{ 
    				fillStyle: { color:0x0000FF },
    				strokeStyle: { color:0, thickness:1 },
    				tooltip:"carrefour de pontault",
    				radius:20,
    				hasShadow:true,
    				draggable:false
    			}
    			);
    			_map.addOverlay(new Marker(_positionCarrefourPontault, m));
     
    			// dessiner des lignes entre les 3 positions
    			var po:PolylineOptions = new PolylineOptions({ strokeStyle: new StrokeStyle({
    				color: 0xFF0000,
    				thickness: 4,
    				alpha: 0.7})
    			});
    			var pl:Polyline = new Polyline([_positionRoissy, _positionGarePontault, _positionCarrefourPontault, _positionRoissy], po);
    			_map.addOverlay(pl);
     
    			// ajout des controles
    			_map.addControl(new MapTypeControl());
    			_map.addControl(new OverviewMapControl());
    			_map.addControl(new NavigationControl());
     
    			var sco:ScaleControlOptions = new ScaleControlOptions();
    			sco.labelFormat = new TextFormat('Arial', 12, 0xFFFFFF, true);
    			sco.units = ScaleControlOptions.UNITS_METRIC_ONLY;
    			_map.addControl(new ScaleControl(sco));
    		}
     
     
     
    		// -----------------------------------------------------------------------------------
    		// EVENEMENT -> ZOOM SUR LA CARTE AVEC LA ROULETTE DE LA SOURIS
    		// -----------------------------------------------------------------------------------
    		private function evtMapMouseWheel(ev:MouseEvent):void {
    			// recuperer le zoom actuel et l'incrémenter ou le décrementer suivant la direction de la roulette de la souris
    			var z:Number = _map.getZoom() + (ev.delta > 1 ? 1 : -1);
    			z = (z > 20 ? 20 : z);
     
    			// Zoomer sur la carte en utilisant son centre
    			//_map.setCenter(_map.getCenter(), z);
     
    			// Zoomer sur la carte en la centrant sur la position de la souris
    			var pos:LatLng = _map.fromViewportToLatLng(new Point(_map.mouseX, _map.mouseY));
    			_map.setCenter(pos, z);
    		}
    	}
    }

    merci

  6. #6
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Si tu pouvais éditer tes posts en utilisant la balise CODE ça serait sympa UTILE .

    Si tu veux vraiment traduire un bout de code et le copier coller, alors va voir un ou 2 tutoriel débutant javascript et ça devrais pas te poser problème.

    On t'aideras dans la mesure du possible mais sans le faire à ta place.
    Je vois pas quoi dire d'autre.

  7. #7
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 43
    Par défaut
    JE VOUDRAIS JUSTE QU'ON ME DISE L'EQUIVALENT DES CLASSES UTILISEES EN JAVA. JE VEUX PAS FAIRE DE JAVASCRIPT MAIS JAVA IL ME SEMBLE BIEN QUE CE SONT DEUX CHOSES BIEN DIFFERENTES. DITES MOI SI JE ME TROMPE ENCORE
    MERCI

Discussions similaires

  1. Réponses: 11
    Dernier message: 18/09/2013, 12h21
  2. Comparaison ActionScript, WebGL, Java
    Par Invité dans le forum Débuter
    Réponses: 0
    Dernier message: 23/08/2012, 13h34
  3. chat multi-avatars (flash/ActionScript et Java)
    Par jordino9 dans le forum Flash
    Réponses: 3
    Dernier message: 21/07/2008, 13h50
  4. traduire du C en Java
    Par ToTo13 dans le forum Langage
    Réponses: 7
    Dernier message: 16/09/2006, 10h27
  5. [Débat] Traduire du français vers le Java
    Par mtaveau dans le forum Général Java
    Réponses: 17
    Dernier message: 17/01/2006, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo