Wie man Google Maps in Adobe Flash CS4 verwenden

In Adobe Flash können Sie eine große Auswahl an externen APIs von Web-Services zur Verfügung gestellt wie Facebook , Twitter oder Flickr . In diesem Tutorial werden wir sehen, wie die Integration, in einem wirklich einfach, die Dienste von Google Maps in einem Film / Anwendung Adobe Flash CS4. Ich behaupte, dass das Verfahren, um Google Maps in Flash verwenden sehr ähnlich, was in HTML / Javascript ist (für Details siehe Wie man Google Map in ihre Web-setzen ).

Download und Installation des SDK

Erster Store im Browser bookmarken Sie unser Website-Adresse in Google Maps API for Flash . Auf dieser Seite finden wir alle, dass die Server, um die Google-API verwenden. Am rechten Rand der Seite haben Sie Zugriff auf eine Reihe von Ressourcen, einschließlich Links zu den SDK-Download für die Verwendung in Flash. Speichern Sie die ZIP auf Ihrem Desktop (oder Desktop) und entpacken Sie es. . Im Verzeichnis sdk/lib finden Sie eine Datei namens map_1_16.swc . per PC) e posizionatelo all'interno di questo percorso: Kopieren Sie diese Datei in die Zwischenablage ( Command-C auf Mac-oder Ctrl-C für PC) und platzieren Sie es in diesem Pfad:

1
2
3
4
5
/ / Mac
[Benutzerordner] / Library / Application Support / Adobe / Flash CS4/language/Configuration/Components

/ / Windows
[Benutzer-Ordner] \ Lokale Einstellungen \ Anwendungsdaten \ Adobe \ Flash CS4 \ Sprache \ Configuration \ Components

e incollate il file map_1_16.swc . Wenn die Ordner Components nicht bereits vorhanden ist, erstellen Sie ihn und erstellen Sie diesen Ordner Google und fügen Sie die Datei map_1_16.swc . Wenn durch Zufall Sie bereits Flash (hastige ...) eröffnet hatte, schließen Sie es und rapritelo, so dass es die Komponente, die Sie gerade installiert neu zu laden.

Wir schaffen den Flash-Film

Nun öffnen Sie Flash und erstellen Sie einen neuen Film. Öffnen Sie das Fenster Komponenten und Sie sollten Google Maps zu finden:

Google Maps Library

Wählen Sie die Komponente GoogleMapsLibrary und ziehen auf der Bühne. In den ersten Rahmen unseres Films geben Sie den folgenden einfachen Code:

1
2
3
4
5
6
7
8
9
10
11
12
/ / Betrag von Google Maps Klassen
google . maps .*; Importe mit Google Maps *...;
google . maps . overlays .*; Importe mit Google Maps Overlays *....;
google . maps . controls .*; Importe mit Google Maps Kontrollen *....;

: Map = new Map ( ) ; var Karte: Karte = new Karte ();
key = "API_KEY" ; // vedi sotto per ottenere una tua chiave Karte. Key = "api_key", / / siehe unten, um Ihren eigenen Schlüssel bekommen
/ / In diesem Beispiel ist die erforderliche Größe des Google Map
/ / Gleiche Größe wie im Film. Alternativ können Sie hier
/ / Gewünschte Größe.
setSize ( new Point ( stage . stageWidth , stage . stageHeight ) ) ; . Karte setSize (neue Ziffer (Stage. stageWidth, Praktika stageHeight).);
map ) ; addChild (Karte);

In Zeile 7, müssen Sie die Zeichenfolge zu ersetzen API_KEY mit dem Aktivierungsschlüssel, dass Google zur Verfügung stellt. Um wieder auf die Website nur Google Maps API für Flash und fordern Sie ein API-Schlüssel, klicken Sie auf Melden Sie sich für einen Google Maps API Key . Wenn Sie aufgefordert werden, um die URL der Website, auf der Sie den Flash-Film, der Zugriff auf die Google-API verwenden, geben Sie, falls Sie nicht wissen, noch voletete oder einfach nur testen, den Film vor Ort, Platz http://localost und klicken Sie auf Generate API-Key:

Google API Key

An dieser Stelle können wir bereits testen Sie den Film, bekommen:

Filmato Flash con Google Maps

Wir fügen ein paar Schecks

Fügen Sie zuerst die klassische Steuerung der Position, Zoom-und Map-Typ. Um dies zu tun, müssen wir sicher sein, dass die Karte bereit ist. So erstellen Sie dann einen Ereignis-Listener MapEvent.MAP_READY . Also fügen wir folgende Zeilen Code:

1
2
3
4
5
6
7
8
/ / Hinzufügen von Steuerelementen
addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . Karte addEventListener (MapEvent. MAP_READY, onMapReady);

e : MapEvent ) : void { onMapReady Funktion (e: MapEvent): void {
addControl ( new PositionControl ( ) ) ; . Karte AddControl (PositionControl neue ());
addControl ( new ZoomControl ( ) ) ; . Karte AddControl (neue ZoomControl ());
addControl ( new MapTypeControl ( ) ) ; . Karte AddControl (MapTypeControl neue ());
}

Dort wurde eine neue Adresse

An dieser Stelle können Sie die Karte, um eine bestimmte Adresse, wie der Hauptsitz meines Unternehmens angezeigt Saidmade in Modena - oder irgendeine andere Adresse, die Sie bevorzugen.
Tipp: Um die Koordinaten unserer Adresse oder Längen-und Breitengrad zu finden, können wir diese einfache und nützliche Hacks benutzen. Öffnen Sie die Website in Google Maps . Einmal auf der Karte auf der Suche nach der Adresse, die Sie möchten (z. B. über Cortese 10, Modena). Wenn die Adresse auf der Karte angezeigt wird, setzen Sie diese Zeile in die Adresszeile Ihres Browsers:

1
( prompt ( '' , gApplication. getMap ( ) . getCenter ( ) ) ) ; javascript: void (.. prompt ('', gApplication getMap () getCenter ()));

Ein Fenster wird Pop-up-Fenster mit den Koordinaten in der Code verwendet:

Latitudine e Longitudine

Kommen wir zurück zu ActionScript und fügen Sie die folgenden Zeilen Code in der onMapReady() :

1
2
/ / Center die Karte auf einem bestimmten Standort
setCenter ( new LatLng ( 44.639828 , 10.941795 ) , 18 , MapType . SATELLITE_MAP_TYPE ) ; . Karte setCenter (neue LatLng (44,639828, 10,941795), 18, ​​maptype SATELLITE_MAP_TYPE.);

Wir machen den Film:

La sede di Saidmade Srl

Markierung hinzufügen

Noch innerhalb der Funktion onMapReady() fügen Sie die folgenden Zeilen Code:

1
2
3
/ / Die Standard-Marker
Marker = new Marker ( new LatLng ( 44.639828 , 10.941795 ) ) ; var M: Marker = new Marker (neue LatLng (44,639828, 10,941795));
addOverlay ( m ) ; Karte anzeigen addOverlay (m).;

Marker overlay

Marker können nach Belieben angepasst werden, entweder durch den Artikel von eigenen API von Google vorgesehen ist, oder durch Flash. Zum Beispiel das Hinzufügen dieser import am Anfang des Codes:

1
google . maps . styles .*; Importe mit Google Maps Stile *....;

sostituiendo Code und die Schaffung von Markierung zu sehen, bevor mit:

1
2
3
4
5
6
7
8
9
10
/ / Die Standard-Marker
Marker = new Marker ( var M: Marker = new Marker (
44.639828 , 10.941795 ) , neue LatLng (44.639828, 10.941795),
neue MarkerOptions ({
StrokeStyle ( { color : 0x987654 } ) , strokeStyle: neue strokeStyle ({color: 0x987654}),
FillStyle ( { color : 0x223344 , alpha : 0.8 } ) , FillStyle: FillStyle neue ({color: 0x223344, alpha: 0.8}),
, Radius: 12,
hasShadow: true
}));
addOverlay ( m ) ; Karte anzeigen addOverlay (m).;

seguento den Effekt:

Personalizzare il Marker

Alternativ können Sie auch direkt binden einen MovieClip als Marker. Als MovieClip, natürlich, enthält es Animationen, Videos oder jede andere Art von interaktiven Inhalten mit Flash-Unterstützung. Auch können Sie Linien und Formen so zu zeichnen, um interaktive Karten und inhaltsreichen Multimedia zu schaffen.
Um einen MovieClip erstellen Sie einfach und fügen Sie es, indem zum Beispiel ein Bild oder eine Flash-Animation, und legen Sie seine Eigenschaften wie folgt:

Impostazione proprietà MovieClip usato come Marker

Ohne diese Änderung der Code zum Erstellen Marker in:

1
2
3
4
/ / Die Standard-Marker
Marker = new Marker ( new LatLng ( 44.639828 , 10.941795 ) , var M: Marker = new Marker (neue LatLng (44,639828, 10,941795),
icon : new myMarkerMovieClip ( ) } ) ) ; MarkerOptions neue ({Icon: Neuer myMarkerMovieClip ()}));
addOverlay ( m ) ; Karte anzeigen addOverlay (m).;

Un Marker davvero speciale

Alle Informationen über die APIs, Klassen, Methoden, Eigenschaften und Ereignisse sind auf Google Maps ActionScript-API-Referenz .
Außerdem wurde das gesamte Paket vor kurzem mit vielen neuen und interessanten Features, wie die aktualisierte 3D-Karten .

48 Kommentare zu "Wie man Google Maps in Adobe Flash CS4 verwenden"

  1. 29. August 2009 Undolog.com "Adobe Flash Player 10 Beta und in Google Maps API veröffentlicht :

    [...] Update: Siehe Wie man Google Maps in Adobe Flash CS4 [...] verwenden

  2. 30. September 2009 Napolux :

    Tolles Tutorial, obwohl ich es vorziehen, sie in Flex verwenden ;): P

  3. 30. September 2009 Giovambattista Fazioli :

    @ Napolux ich es mir vorgestellt : D: D - Da die niedlichen Tricks (JavaScript), um "on the fly" und Lang Lat zu Google Maps? ;)

  4. 13. Oktober 2009 Diego :

    wunderbar!
    Mah ...... die Karte zum Beispiel 600 anpassen * 600 x 200 y 250 in AS3, wie ich damit umgehen?
    Sie sind die ersten Zeilen mit AS3.
    Tnks für alle!

  5. 2. Dezember 2009 Devis:

    Sie können den Schlüssel durch das Schreiben und die Koordinaten des externen XML-Datei speichern und dann lesen Sie sie und senden Sie dann den Punkt map.key = "API_KEY";

    1
    setCenter ( new LatLng ( 44.639828 , 10.941795 ) , 18 , MapType . SATELLITE_MAP_TYPE ) ; . Karte setCenter (neue LatLng (44,639828, 10,941795), 18, ​​maptype SATELLITE_MAP_TYPE.);

    könnten Sie mir sagen wie zu tun?
    Danke.

  6. 2. Dezember 2009 Giovambattista Fazioli :

    @ Devis: Wenn die XML-Datei vorhanden ist, auf einem Server können Sie sicher lesen aber nicht schreiben Sie es direkt. Um zu erfahren, wie Sie sehen, Flash CS3: Kommunikation mit einem Web-Server

  7. 13. Dezember 2009 Maximal:

    Es funktioniert nur mit Flash CS4?
    Ich versuchte es mit CS3, aber ich bekomme die Meldung:

    1
    2
    "Initialisierung fehlgeschlagen: überprüfen Sie bitte die API-Schlüssel,
    swf Lage, die Version und die Verfügbarkeit des Netzwerks. "
  8. 13. Dezember 2009 Giovambattista Fazioli :

    @ Max:

    Es funktioniert nur mit Flash CS4?

    Nein, es kann auch mit Adobe Flash CS3 verwendet werden. Sehen Sie hier für Details

  9. 12. Februar 2010 nuovobuio:

    Hallo, danke für das Tutorial ist sehr hilfreich.
    Eine Sache, die ich nicht verstehe, wenn Sie einen Marker zu verwenden, ist es möglich, stellen Sie sicher, es sieht die weiße Wolke von Google mit dem verschiedene Informationen sull'inidirizzo darüber, wie es geschieht in der Regel durch einen Klick auf den Marker in Google Maps?

  10. 12. Februar 2010 Giovambattista Fazioli :

    @ Nuovobuio: Dazu müssen Sie die Methode verwenden muss: map.openInfoWindow() , zum Beispiel:

    1
    openInfoWindow ( new LatLng ( 44.639828 , 10.941795 ) , options ) ; . Karte openInfoWindow (neue LatLng (44,639828, 10,941795), Optionen);

    Wo ist options Nutzungen, zum Beispiel:

    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
    / / Angabe aller InfoWindowOptions Eigenschaften.
    TextFormat = new TextFormat ( ) ; var TitleFormat: TextFormat = new TextFormat ();
    = true ; TitleFormat fett = true.;
    StyleSheet = new StyleSheet ( ) ; var titleStyleSheet: StyleSheet = new StyleSheet ();
    Object = { var H1: Object = {
    "#FFFF80" , color: "# FFFF80"
    } ; fontWeight: "bold"};
    ( "h1" , h1 ) ; . titleStyleSheet setStyle ("h1", H1);
    StyleSheet = new StyleSheet ( ) ; var contentStyleSheet: StyleSheet = new StyleSheet ();
    Object = { var Körper: Object = {
    "#FF0080" , color: "# FF0080",
    "italic" } ; fontStyle: "italic"};
    ( "body" , body ) ; . contentStyleSheet setStyle ("Körper", Körper);
    TextFormat = new TextFormat ( "Arial" , 10 ) ; var contentFormat: TextFormat = new TextFormat ("Arial", 10);
    InfoWindowOptions = new InfoWindowOptions ( { var options: InfoWindowOptions InfoWindowOptions = new ({
    strokeStyle: {
    0x987654 Farbe: 0x987654
    },
    FillStyle: {
    0xffffff , Farbe: 0xffffff,
    0.8 alpha: 0,8
    },
    TitleFormat: TitleFormat,
    titleStyleSheet: titleStyleSheet,
    contentFormat: contentFormat,
    , Titel: "Mein Titel",
    "Ciao come va?" , Inhalt: "Hallo, wie geht es dir?"
    contentStyleSheet: contentStyleSheet,
    200 , Breite: 200,
    , CornerRadius: 12,
    , padding: 10,
    , hasCloseButton: true,
    , hasTail: true,
    , tailWidth: 20,
    , tailHeight: 30,
    , tailOffset: - 12,
    ALIGN_LEFT , tailAlign: InfoWindowOptions align_left,.
    Point ( 3 , 8 ) , pointOffset: neuer Punkt (3, 8),
    hasShadow: true
    });
  11. 12. Februar 2010 nuovobuio:

    Hallo, sehr freundlich. Ich bitte noch etwas, das klar ist mir ich versuche, das Aliasing des Textes in meiner Freizeit anzupassen, mit dem Klassiker:

    1
    = AntiAliasType . ADVANCED ; Feld antiAliasType =. AntiAliasType ADVANCED.

    aber ich verstehe nicht, wo sie zu setzen.
    Der Text erscheint immer körnig, kann ich nicht finden texField um Aliasing, wo man sich bewerben?? Siehst du nicht?

  12. 13. Februar 2010 Giovambattista Fazioli :

    @ Nuovobuio: die Tatsache, dass Sie nicht finden können textField bedeutet wahrscheinlich, dass Sie direkt auf die Bühne getreten. Um die Art der AntiAlias ​​erinnerte gesetzt, aber Sie Schriftarten einbetten müssen, sonst würden sie nicht funktionieren. Wenn der TextField auf der Bühne übergeben wird, können Sie den Typ der AntiAlias ​​TextField (Meinten Sie Label oder TextInput) und Änderung der Parameter in der Datei / Eigenschaften Panel.
    Wenn Sie mit dem Code arbeiten wollen, sollte die TextField un'identificativo haben, also ein eindeutiger Name, der Code darauf verweisen können. Wählen Sie die Komponente und das Fenster / Panel Eigenschaften "Instanzname" insert "miotextfield": Um den Namen der Instanz (wie "miotextfield"), die Sie immer von der Bühne arbeiten können, festgelegt. Wenn Sie Probleme haben, schicken Sie mir den Code.

  13. 13. Februar 2010 nuovobuio:

    Es tut mir leid, ich war nicht klar, ich meinte das Aliasing von dem Text der Wolke von Google Map, der Titel und der Inhalt des Codes, die ich vorher geschrieben, ich kann nicht eingestellt werden ihn Aliasing, der Text erscheint immer zu mir "ruiniert".
    Wo sind die verschiedenen Optionen für die Google Map? Sie sind alle hier, oder gibt es andere, wie die Linienbreite des Umfangs der Wolke, etc.?
    Entschuldigen Sie, ist das erste Mal, dass ich Flash-Karten ..

  14. 15. Februar 2010 nuovobuio:

    Ich stellte eine Frage zu dumm?

  15. 15. Februar 2010 Giovambattista Fazioli :

    @ Nuovobuio: :) Nein, keine Sorge ... Sie schauen immer noch in der Google-Dokumentation . Nur wenn Sie Google APIs, um die Aliasing festlegen können. Diese Objekte sind nicht direkt adressierbar Flash. Ergo, wenn Google es nicht unterstützt Sie können nicht eingestellt : ( Angst :)

  16. 22. Februar 2010 nuovobuio:

    nein .. geht nicht :-(

    Ich folgte dem Tutorial auf das Schreiben, in die Karte eingefügt Bibliothek, und auf dem Bildschirm mit addChild() aus der Bibliothek:

    1
    2
    mappa = new mappa ( ) ; var MyObject: map = new Karte ();
    ( mioOggetto ) ; . mcSezione3 addChild (MyObject);

    funktioniert nur lokal, wenn Sie im Einklang fühlen, sagt er:

    1
    2
    Initialisierung fehlgeschlagen: überprüfen Sie bitte die API-Schlüssel,
    swf Lage, die Version und die Verfügbarkeit des Netzwerks.

    Ich habe auch die URL der Website ein, um den Schlüssel zu erhalten, aber nichts, das Netzwerk wird nicht funktionieren, aber lokal funktioniert es gut .. ist in AS3 mit CS4 .. mir helfen?

  17. 27. März 2010 Mark:

    Hallo, folgen Sie der Anleitung und alles perfekt.
    Eine Sache wollte ich chidere, für feste Größen der Karte, genau das, was ich um den Code an Stelle des zu schreiben:

    1
    2
    setSize ( new Point ( stage . stageWidth , stage . stageHeight ) ) ; . Karte setSize (neue Ziffer (Stage. stageWidth, Praktika stageHeight).);
    map ) ; addChild (Karte);

    Danke und Hallo!

  18. 28. März 2010 Giovambattista Fazioli :

    @ Mark: In der Karte wird so eingestellt, dass die gleiche Größe wie der gesamte Film haben: stage.stageWidth, stage.stageHeight . Dann, basierend auf der Größe Ihres Films können Sie die Werte ein, fühlen Sie sich am besten geeignet sind, zum Beispiel:

    1
    2
    setSize ( new Point ( 100 , 150 ) ) ; . Karte setSize (neue Punkt (100, 150));
    map ) ; addChild (Karte);
  19. 28. März 2010 Mark:

    @ Giovambattista Fazioli:

    Perfekt, vielen Dank, es funktioniert.
    Ich bemerkte eine Sache, ich weiß nicht, ob es normal ist wenn.
    Die Karte ist in einem Flash-Site, in Abschnitte unterteilt, die alle in der gleichen swf.
    im Grunde, wenn ich zu einer anderen Seite-Sektion gehen und dann auf die Seite-Karte zurückgeben, scheint es mir, die ganze Welt und nicht mehr kontrolliert. Ich weiß nicht, warum, den ersten Schlag und dann, wenn sie nicht mehr zurück gehen.
    Danke. Markieren.

  20. 29. März 2010 Marco2:

    Hallo, ich habe genau das gleiche Problem .. Mark arbeitet das erste Mal, dann, wenn wir Schecks und verschwinden Orte zurückkehren stabilita.Qualcuno weiß, was fällig ist?
    Dank

  21. 29. März 2010 Giovambattista Fazioli :

    @ Marco2: es scheint ein Problem mit dem Browser-Cache, die auf den Film reflektiert wird. wahrscheinlich darauf an, wie es funktioniert, weil der Code das erste Mal, der Mangel beruht auf "reload" der Seite. Also der Film ist nicht richtig mit dem "Zurück" des Browsers geladen. Ich würde versuchen, eine Aktualisierung auf irgendeine Weise zu erzwingen ...

  22. 29. März 2010 Mark:

    Hallo, ich löste es, indem er den folgenden Code, eine Mischung aus Goole zu offiziellen und Giovanbattista:

    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
    google . maps .*; Importe mit Google Maps *...;
    google . maps . styles .*; Importe mit Google Maps Stile *....;
    google . maps . LatLng ; ... mit der Einfuhr von Google Maps LatLng;
    google . maps . Map ; ... mit Importen Google Maps Karte;
    google . maps . MapEvent ; Importe mit Google Maps MapEvent...;
    google . maps . MapType ; ... mit der Einfuhr von Google Maps maptype;
    google . maps . controls .*; Importe mit Google Maps Kontrollen *....;
    google . maps . overlays .*; Importe mit Google Maps Overlays *....;

    : Map = new Map ( ) ; var Karte: Karte = new Karte ();
    key = "..." ; Karte key = "...".;
    setSize ( new Point ( 700 , 500 ) ) ; . Karte setSize (neue Punkt (700, 500));
    addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . Karte addEventListener (MapEvent. MAP_READY, onMapReady);
    addChild ( map ) ; . dies addChild (Karte);

    addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . Karte addEventListener (MapEvent. MAP_READY, onMapReady);

    e : MapEvent ) : void { onMapReady Funktion (e: MapEvent): void {
    addControl ( new PositionControl ( ) ) ; . Karte AddControl (PositionControl neue ());
    addControl ( new ZoomControl ( ) ) ; . Karte AddControl (neue ZoomControl ());
    addControl ( new MapTypeControl ( ) ) ; . Karte AddControl (MapTypeControl neue ());
    setCenter ( new LatLng ( xxx , xxx ) , 10 , MapType . NORMAL_MAP_TYPE ) ; . Karte setCenter (neue LatLng (xxx, xxx), 10, maptype NORMAL_MAP_TYPE.);

    Marker = new Marker ( var M: Marker = new Marker (
    xxx , xxx ) , neue LatLng (xxx, xxx),
    neue MarkerOptions ({
    StrokeStyle ( { color : 0xFF6532 } ) , strokeStyle: neue strokeStyle ({color: 0xFF6532}),
    FillStyle ( { color : 0xFF9865 , alpha : 1.0 } ) , FillStyle: FillStyle neue ({color: 0xFF9865, alpha: 1.0}),
    , Radius: 12,
    } ) hasShadow: true})
    );
    addOverlay ( m ) ; Karte anzeigen addOverlay (m).;
    }
  23. 18. Mai 2010 Joseph:

    Jungen, aber wenn ich es in einem Web-aito CME legen haben soll ich tun? Ich tue öffentlichen html, aber ich bekomme einen grauen Kasten und nichts anderes während swf ist in Ordnung, warum?

  24. 18. Mai 2010 Mark:

    @ Joseph:
    Darüber hinaus müssen Sie den Code in das HTML-Tag, Api Key.

  25. 18. Mai 2010 Joseph:

    Dh i = map.key und dann haben wir alle, dass Zeichenfolge http:// .......?

  26. 19. Mai 2010 Joseph:

    Ich kann es nicht tun .... aber wo ich all das HTML-Code mit dem Schlüssel?

  27. 22. Mai 2010 Franz:

    Hallo an alle,
    wenn ich wollte Teil der Bühne für die Karte und für den Rest des Menüs verwenden
    wäre es möglich, die Karte in einem definierten Gebiet statt öffnet MovieClip über die Bühne zu laden? Wie könnte ich sagen, Flash-Bereich, um die Karte mit dem Symbol erstellt definiert laden?

    Dank

  28. 6. Juli 2010 Lorenzo:

    Hallo,

    Glückwünsche für das Tutorial, ich war wirklich hilfreich. Ich habe eine Frage für dich (Ich bin nicht so erfahrenen AS3): Wie verschiebe ich die Karte Objekt auf der Bühne?

    Dank

  29. 7. Juli 2010 Giovambattista Fazioli :

    @ Lorenzo: Sie können es einfach durch Einwirkung auf die Bühne, Verschieben und Größenänderung mit der Maus verschieben. dell'oggetto, tipo: Wenn Sie es aus dem Code zu tun möchten, können Sie die Eigenschaften x und y des Objekts ein:

    1
    2
    x = 100 ; Karte x = 100.;
    y = 50 ; Karte y = 50.;
  30. 21. Juli 2010 Patrick:

    Hallo Mein Name ist Patrick,
    Ihre Anleitung war für mich sehr nützlich erst jetzt fand ich mich konfrontiert mit einem kleinen Problem ...
    Wenn ich den Film und Text exportieren lokal auf Localhost ich erfolgreich lädt die Karte statt einer Domäne des HOSTO Aruba gibt mir diese Fehlermeldung:

    1
    2
    Initialisierung fehlgeschlagen: überprüfen Sie bitte die API-Schlüssel,
    swf Lage, die Version und die Verfügbarkeit des Netzwerks.

    HTML-Seite, Führer der Suche auf Google ist dies:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    "allowScriptAccess" value = "sameDomain" / > < param name = "allowScriptAccess" value = "sameDomain" />
    "allowFullScreen" value = "false" / > < param name = "allowFullScreen" value = "false" />
    "movie" value = "dovesiamo.swf" / > < param name = "movie" value = "dovesiamo.swf" />
    "quality" value = "high" / > < param name = "quality" value = "high" />
    "bgcolor" value = "#ffffff" / > < param name = "bgcolor" value = "# FFFFFF" />

    <Embed src = "dovesiamo.swf"
    Qualität = "high"
    bgcolor = "# FFFFFF"
    width = "1002"
    height = "517"
    name = "wo wir sind"
    align = "middle"
    allowScriptAccess = "sameDomain"
    allowFullScreen = "false"
    type = "application / x-shockwave-flash"

    pluginspage = "http://www.macromedia.com/go/getflashplayer"
    />
    </ Objekt >

    während meine AS3-Code ist:

    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
    / / Betrag von Google Maps Klassen
    google . maps .*; Importe mit Google Maps *...;
    google . maps . styles .*; Importe mit Google Maps Stile *....;
    google . maps . LatLng ; ... mit der Einfuhr von Google Maps LatLng;
    google . maps . Map ; ... mit Importen Google Maps Karte;
    google . maps . MapEvent ; Importe mit Google Maps MapEvent...;
    google . maps . MapType ; ... mit der Einfuhr von Google Maps maptype;
    google . maps . controls .*; Importe mit Google Maps Kontrollen *....;
    google . maps . overlays .*; Importe mit Google Maps Overlays *....;

    : Map = new Map ( ) ; var Karte: Karte = new Karte ();
    key= "ABQIAAAAA8CizyunDAeEXoQIb62lchT1OkJTPzIYI04p2bE9wlnkO_DE3RQZuRn-y9-4ljmnryrjNPH9EU48Eg" ; . Karte key = "-Y9-ABQIAAAAA8CizyunDAeEXoQIb62lchT1OkJTPzIYI04p2bE9wlnkO_DE3RQZuRn 4ljmnryrjNPH9EU48Eg";
    / / In diesem Beispiel ist die erforderliche Größe des Google Map
    / / Gleiche Größe wie im Film. Alternativ können Sie hier
    / / Gewünschte Größe.
    setSize ( new Point ( 600 , 400 ) ) ; . Karte setSize (neue Punkt (600, 400));
    map ) ; addChild (Karte);
    x = 20 ; Karte x = 20.;
    y = 20 ; Karte y = 20.;
    / / Hinzufügen von Steuerelementen
    addEventListener ( MapEvent . MAP_READY , onMapReady ) ; . Karte addEventListener (MapEvent. MAP_READY, onMapReady);

    e : MapEvent ) : void { onMapReady Funktion (e: MapEvent): void {
    / / Center die Karte auf einem bestimmten Standort
    setCenter ( new LatLng ( 41.887185 , 12.562806 ) , 18 , MapType . SATELLITE_MAP_TYPE ) ; . Karte setCenter (neue LatLng (41,887185, 12,562806), 18, ​​maptype SATELLITE_MAP_TYPE.);
    / / Die Standard-Marker
    / / Var M: Marker = new Marker (neue LatLng (41.887185,12.562806));
    Marker = new Marker ( new LatLng ( 41.887185 , 12.562806 ) , var M: Marker = new Marker (neue LatLng (41,887185, 12,562806),
    icon : new myMarkerMovieClip ( ) } ) ) ; MarkerOptions neue ({Icon: Neuer myMarkerMovieClip ()}));
    addOverlay ( m ) ; Karte anzeigen addOverlay (m).;
    addControl ( new PositionControl ( ) ) ; . Karte AddControl (PositionControl neue ());
    addControl ( new ZoomControl ( ) ) ; . Karte AddControl (neue ZoomControl ());
    addControl ( new MapTypeControl ( ) ) ; . Karte AddControl (MapTypeControl neue ());
    }
  31. 21. Juli 2010 Giovambattista Fazioli :

    @ Patrick: Wenn Sie lokal, aber nicht auf dem Gelände in Betrieb, das Problem auch sein mag, wie man auf dem API-Schlüssel angegeben. Die API-Schlüssel wird für das Betriebssystem Domäne der Karte gebunden, dann für jede Domain (wie zB localhost ) es muss ein neues zu generieren. Grundsätzlich müssen Sie eine neue API-Schlüssel für Ihre Domain-und Betriebskosten sostituila zu, dass in der verwendeten generieren localhost .

  32. 21. Juli 2010 Patrick:

    Es sollte jetzt funktionieren dank ... Mir war nicht bewusst, dass für jede Domain ich eine cmq API erzeugen ... besser spät als nie ... Aber jetzt habe ich ein anderes Problem ... Ich glaube, ich habe dies getan über ...
    Sie kennen die andere Bar, wo Sie den Anzeigemodus der Karte, dh zum Beispiel, wo Sie aus Karte Satellit Hybrid etc etc wechseln kann ändern kann?
    Ich betrachte die Bar und wenn ich auf alles einwandfrei funktioniert, aber die Namen auf den Tasten sind da, damit ich nicht geben kann einen Bezugsrahmen der Schaltfläche Benutzer ...
    Wenn ich dieses Problem lösen, was machen Sie mir ein Vergnügen ... ENOOOOOORME XD
    Danke, aber die Zeit verbringe ich ...
    Patrizier

  33. 22. Juli 2010 Giovambattista Fazioli :

    @ Patrick: Was genau meinen Sie mit:

    aber die Namen auf den Tasten sind da, damit ich nicht geben kann einen Bezugsrahmen der Schaltfläche Benutzer ...

    Nicht das Etikett? Das heißt, ist die Taste nur ein leeres graues Rechteck? Denn wenn es einige Fehler in Adobe Flash ... oder habe ich falsch verstanden?

  34. 22. Juli 2010 Patrick:

    @ Giovambattista Fazioli: Nein, es sollte haben es richtig gemacht ... das Etikett ist ein grauer Balken ohne schriftliche Arbeit, aber es funktioniert ... boh ... mir bitte helfen?!?!?

  35. 22. Juli 2010 Giovambattista Fazioli :

    @ Patrick: Also gibt es ein Problem, das unabhängig von der Code ist. new MapTypeControl ( ) ) ; si vedono e, tra l'altro, è difficile commettere errore di codice su una riga così semplice. Wie Sie aus den Bildern in diesem Artikel vorgestellten sehe das "Label"-Button hinzugefügt, um map . addControl ( new MapTypeControl ( ) ) ; gesehen, und, unter anderem ist es schwierig, einen Fehler-Code auf einer Linie so einfach zu begehen. Ergo, etwas nicht zu der untersten Ebene zu gehen, finden Sie Versionen von Flash Player auf Ihrem Browser installiert haben, zum Beispiel.
    Denn wenn du un'indirizzo Web für alle zu sehen, wo Sie die Karte in Frage lässt sich sehen? Wenn überhaupt ein Problem gibt, "Ihre" lokale, und ich sehe gut?! Das wäre ein Schritt nach vorne sein ... :)

  36. 22. Juli 2010 Patrick:

    @ Giovambattista Fazioli: Das ist die Adresse ist http://www.daynightclub.it/prove2/dovesiamo.html

  37. 22. Juli 2010 Patrick:

    erwarten, dass der Link nicht funktioniert ... jetzt lade ich den anderen Weg und du sagst ...

  38. 22. Juli 2010 Patrick:

    @ Giovambattista Fazioli: Hier ist die Regel, dass funktioniert ... http://www.regalaunfiore.it/prova/dovesiamo.html

  39. 22. Juli 2010 Giovambattista Fazioli :

    @ Patrick: Ich kann verstanden haben. Wenn Sie eine "Maske" verwendet haben -, um die Kanten gerundet auf die Karte! Wenn ja versuchen Sie es!

  40. 22. Juli 2010 Mark:

    Auch ich war capitatala die gleiche Sache, aber ich wusste nicht verwenden Masken.
    Ich entfernte das Etikett und sonst nichts.

  41. 22. Juli 2010 Patrick:

    @ Giovambattista Fazioli: Ja, es sollte die Maske benutzt haben, aber ich brauche ein paar Ecken Deckel, weil ich nicht wie die Karte quadratisch also wie kann ich dies beheben???

  42. 22. Juli 2010 Giovambattista Fazioli :

    @ Patrick: Entfernen der Maske, wenn der Verzug weiterhin (wie von Marco oben gezeigt), versuchen Sie, senden Sie mir die Quelle, der weiß ... Ich könnte Beleuchtung haben :)

  43. 22. Juli 2010 Mark:

    Hallo Giovanni, ich sende meine fla für das Problem des Labels, ist der Link, von dem Sie es herunterladen können dies:
    http://www.valledelrieslingoltrepo.it/dovesiamo.fla
    Es wurde mit Fl CS5 gemacht, ich hoffe, Ihnen gelingt, sie zu öffnen.
    Ich kann nicht herausfinden, wo das Problem liegt.
    Vergessen Sie den Rest, und alle Bilder werden von einem externen XML muss ich tun, geladen.
    Danke.

  44. 22. Juli 2010 Giovambattista Fazioli :

    Wie ich an Mark angegeben, versuchen, alles mit CS4 wiederholen, kann das Problem einige Inkompatibilitäten zwischen der neuen CS5 und der Komponente der Google sein. Schließlich wurde dieser Beitrag mit der CS4-Suite gemacht. Lassen Sie mich wissen, an der Grenze öffnen wir ein Problem bei Google / Adobe :)

  45. 22. Juli 2010 Mark:

    Vielleicht ist das Problem der CS5 ist, habe ich jetzt habe ich nicht mehr CS4, war dieses Problem auch in CS4, CS5 Ich installierte ich vor etwa 1 Monat und das Problem war bereits vor einigen Monaten, als ich die Website gestellt .
    Hier zum Beispiel habe ich die CS5 ist das Problem da.

    Geben Sie den Ort aus und klicken auf "wo" alles funktioniert.

    http://www.marchesidimontalto.it/marchesi_di_montalto.html

    Ich weiß nicht, vielleicht ist es nur ein Bug.
    Hallo.

  46. 22. Juli 2010 Giovambattista Fazioli :

    @ Mark: Curious! Wenn Flash ist die gleiche, und auch im Inneren der Code, vielleicht kann das Problem in der Markup der Seite, geben Sie liegen: Kodierung oder DOCTYPE-Deklaration oder in <object>/<embed> zum Beispiel ...

  47. 1. März 2011 Freemaui:

    Ich gratuliere Giovambattista für Tutorials, wirklich gut ...

Hinterlasse einen Kommentar

TAG XHTML Papiere: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Platzhalter-Codes:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stop SOPA