Visualizzazione dei risultati da 1 a 8 su 8

Discussione: AS2 e Google Maps API

  1. #1

    AS2 e Google Maps API

    Ciao,

    in un progetto AS2 dovrei inserire un oggetto Google Maps, ora il problema è che in as2 non è possibile.

    ho trovato questa soluzione.

    There is no API for flash2 you can however make a simple AS3 file that
    has a google map in it that adds your as2 swf at position 0.
    // this to load the as2 swf
    var loader:Loader = new Loader();
    var objToLoad:URLRequest = new URLRequest("AS2.swf");
    loader.load(objToLoad);
    loader.x = 0;
    loader.y = 0;
    this.addChildAt(loader, 0);
    //this to load the MovieClip that contains the GoogleMapsLibrary
    component
    var map:MapMC = new MapMC();
    addChild(map);
    map.x = 200;
    map.y = 200;
    //////////////////////////


    il fatto è che la capisco fino alla prima parte (dove mi fa caricare il mio swf as2 in un file as3) ma poi non capisco la seconda parte...
    come posso fare a questo punto per caricare la mappa? la dovrei caricare all'interno di una precisa scena dell'swf as2.

    Grazie mille a chiunque mi può aiutare.

    PS
    è da escludere il passaggio del progetto ad AS3

    rigrazie
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    In pratica ti fa caricare il filmato AS2 (che rimane indipendente) dentro ad un filmato in AS3 e sfrutta il fatto che ti trovi dentro al filmato AS3 per utilizzare le API di google maps.
    E' una scorciatoia un po' limitante secondo me, ma può essere una soluzione.

    Ora, la parte del componente te la dovresti gestire, conoscendo AS3 e le API sopra menzionate.

  3. #3
    perfetto grazie.

    la mappa ce l'ho in un MovieClip che funziona benissimo, e la gestisco così:

    Codice PHP:
    // Importo le classi Google Maps
    import com.google.maps.*;
    import com.google.maps.overlays.*;
    import com.google.maps.controls.*;

    var 
    map:Map = new Map();
    map.key     "ABQIAAAAO4I0e2_dzxIifzT5OMoN-xTYWuT7ejIuXWoep1gmxQy8s7QmYxSyPz2zb4coQsjs8alfqFVVyFvTvQ"// vedi sotto per ottenere una tua chiave

    map.setSize( new Point(stage.stageWidthstage.stageHeight));
    addChild(map);

    map.addEventListenerMapEvent.MAP_READYonMapReady );
    var 
    message:Array = ["This","is","the","secret","message"];

    function 
    onMapReady(e:MapEvent):void {
        
    map.addControl( new PositionControl() );
        
    map.addControl( new ZoomControl() );
        
    map.addControl( new MapTypeControl() );
        
    map.setCenter(new LatLng(44.691885,8.035377), 12);

    var 
    marker:Marker=new Marker(new LatLng44.686863,8.011736));
                    var 
    html:String="il mio html";
                    var 
    altezza:Number=160
                    
    var larghezza:Number=230
                    marker
    .addEventListener(MapMouseEvent.CLICK, function(e:MapMouseEvent):void
                        
    {
                            
    marker.openInfoWindow(new InfoWindowOptions({contentHTML:htmlheight:altezzawidth:larghezzastrokeStyle: {color0xF44B00}}));
                        });
    map.addOverlay(marker);

    var 
    marker2:Marker=new Marker(new LatLng44.656420,7.980660));
                    var 
    html2:String="il mio secondo html";
                    var 
    altezza2:Number=160
                    
    var larghezza2:Number=230
                    marker2
    .addEventListener(MapMouseEvent.CLICK, function(e:MapMouseEvent):void
                        
    {
                            
    marker2.openInfoWindow(new InfoWindowOptions({contentHTML:html2height:altezza2width:larghezza2strokeStyle: {color0xDC0019}}));
                        });
    map.addOverlay(marker2);

    il problema è che la mappa dovrebbe apparire dentro ad una scena del filmato in AS2 (o per lo meno dare quell'effetto) e quindi dovrei richiamarla nel primo frame di una scena del filmato AS2 ma non so come fare.

    Mi puoi dare una mano?

    grazie mille
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    No mi spiace non puoi caricare un filmato AS3 dentro ad uno AS2.
    Per darne la parvenza potresti impostare delle coordinate specifiche in cui la mappa dovrebbe trovarsi nel filmato AS2 ma più di questo...

  5. #5
    Ok grazie.

    ma che tu sappia c'è un modo per comandare dall swf AS2 importato, il filmato AS3 principale?

    sono proprio digiuno di AS3 purtroppo...me lo dovrò studiare per forza

    mi spieghi che cosa fa qui?

    Codice PHP:
    component 
    var map:MapMC = new MapMC(); 
    addChild(map); 
    map.200
    map.200
    Grazie ancora
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da coniglio
    Ok grazie.

    ma che tu sappia c'è un modo per comandare dall swf AS2 importato, il filmato AS3 principale?
    No, mi spiace.

    Originariamente inviato da coniglio
    mi spieghi che cosa fa qui?

    Codice PHP:
    component 
    var map:MapMC = new MapMC(); 
    addChild(map); 
    map.200
    map.200
    Grazie ancora
    In pratica crei un oggetto "MapMC" che immagino sia parte dell'API di Google Maps, poi lo "aggiungi" allo stage con addChild, cioè lo rendi visibile all'interno della lista di visualizzazione di Stage e poi lo sposti alle coordinate che preferisci

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ah no, scusa. MapMC è il clip di cui parlavi che contiene la mappa e il codice, si trova probabilmente in libreria dentro al file AS3.

  8. #8
    ok grazie, allora mi sa che non c'è soluzione..

    metterò un mappa statica.

    Ciao ciao
    Paolo Monge
    Full Stack Web Developer & Strategist
    Come Nasce Un'idea

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.