Δημιουργία Διαδραστικού Χάρτη

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
tergeste
Δημοσιεύσεις: 9
Εγγραφή: 01 Ιουν 2010 21:00

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από tergeste » 01 Ιουν 2010 21:16

Καλησπέρα σας...
Θα θέλαμε να δημιουργήσουμε έναν χάρτη στον οποίο να μπορούμε να κάνουμε μεγέθυνση, και σε διάφορα σημεία του εν λόγω χάρτη, να εμφανίζονται διάφορα εικονίδια (π.χ hotel, αξιοθέατα, μουσεία, κ.τ.λ) στα οποία όταν κάνουμε "κλίκ" να ανοίγει διαφορετική σελίδα.
Φαντάζομαι, ότι για κάτι τέτοιο θα χρειαστούμε το Adope Flash,
αλλά επειδή είμαστε τελείως αρχάριοι - αν είναι δυνατό να μας καθοδηγήσει κάποιος. :question:


tergeste
Δημοσιεύσεις: 9
Εγγραφή: 01 Ιουν 2010 21:00

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από tergeste » 01 Ιουν 2010 23:45

απλώς για να αποφύγουμε την συνηθισμένη απεικόνηση των google maps.
Είναι ιδιαίτερα δύσκολο, να κατασκευάσουμε έναν τέτοιο χάρτη?

Joakim
Δημοσιεύσεις: 441
Εγγραφή: 06 Ιουν 2004 13:48

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από Joakim » 02 Ιουν 2010 08:04

ναι υπαρχει τρόπος... αλλα πρεπεί να σου πω πως θέλει αρκετη δουλεια...

κατι ανάλογο επιχειρο να κάνω και εγω είδη.
αν θες το κάνουμε παρεούλλα.

καταρχην φτάσε στο επιπεδο που είμαι εγω τώρα.
θα χρειαστής Flash 8 Pro + Action Script 2


και ξεκινάω το μάθημα....

Πρώτο βήμα είναι να βρούμε τον χάρτι της περιοχής που μας ενδιαφέρει...
μετά τον βάζουμε μεσα στο Flash. και τον γυρίζουμε σε movie clip.
πάνω σε αυτό το κλιπάκι θα δώσουμε την δυνατότητα πρότηστα να είναι DRAG-DROP


the code is:!

Κώδικας: Επιλογή όλων

on (press) {
    startDrag (this);
}
on (release, releaseOutside) {
    stopDrag ();
}
)
Μώλις έδωσες στο φλασάκι σου μέσω του χρείστη την δυνατότητα να κινείτε στον χώρο.
άρα στην περίπτωσή σου να κινείτε ο χάρτης σου.

Όταν τα τελειώσεις αυτα πες μου να συνεχείσω. Προσεξε αν έχεις νεώτερη βερσιον του Φλας θα χρειαστεί να ξερεί ισώς Action Script 3, δεν είναι μεγάλη διαφορα φυσικά , αλλα δεν είναι και η ίδια


αυτα προς το παρών!
Τελευταία επεξεργασία από το μέλος Joakim την 02 Ιουν 2010 10:55, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από korgr » 02 Ιουν 2010 10:03

Αυτο το tutorial εχω και εγω την περιεργεια να δω που θα οδηγησει. Ειδικα οταν περασουμε σε zoomIm - zoomOut καταστασεις :wink:

Joakim
Δημοσιεύσεις: 441
Εγγραφή: 06 Ιουν 2004 13:48

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από Joakim » 02 Ιουν 2010 10:22

η διαδοικασια που θα ακολουθεισουμε είναι η εξεις:

1. drag and drop
2. δημιουργεια πλαισίου
3. zoom in zoom out με scrolling (οκ για αυτο δεν είμαι σιγουρος :) )
4. εξαγωγη

θα είναι ενας απλός χάρτης! ποσο δυσκολο μπορει να είναι άραγε? θα το δούμε παντος στην πορεία.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από korgr » 02 Ιουν 2010 13:33

Δεν το εγραψα για να σε αποθαρυνω, ισα ισα εχω απορια να δω την αντιμετωπιση :D
Αλλωστε το λεει και η υπογραφη σου
Κατι ερχεται... 8)

Joakim
Δημοσιεύσεις: 441
Εγγραφή: 06 Ιουν 2004 13:48

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από Joakim » 02 Ιουν 2010 13:42

ναι φιλε αυτο το ξερω! απολογουμε αν εδωσα λαθος μηνυμα.

ψαχνω εδω και ωρα σε ΄βιβλιοθηκες΄' action script 2 να βρω την εντολη

on(press mouse+Swift button)(
zoom
and

on(press mouse+ctrl button)(
zoom out

με το scrolling δεν βρεισκω κατι , οποτε θα παω σε αυτη την λυση.

δηλαδη για να μετακεινησω των χαρτη , θα παταμε το αριστερο κουμπι στο μαους. ενω οταν θελουμε να τον μεγεθύνουμε το αριστερο κουμπι + το swift απο το πληκτρολόγιο. καπως ετσι και το Zoom Out.

Αν γνωρίζεις πω μπορώ να κανω κατι τετοιο θα με βοηθουσες αρκετα! !!:P

PS. το κατι ερχετε... αφορα ενα αλλο project... και μαλιστα ! εσυ θα το δεις πρώτος , μιας και θελω να μηλήσουμε λιγο private , γιατι αποτι εχώ δει έχεις αναπτυξη κάτι παρόμοιο και εσυ. Όποτε αυτο είναι αλλο θεμα.

Παντος αυτος ο χαρτης θα περιλειφθει στο project ΜΑΛΛΟΝ!

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από korgr » 02 Ιουν 2010 14:31

Κώδικας: Επιλογή όλων

on (press) {
	if (Key.isDown(Key.SHIFT)) {
		trace("shift click");
	}else{
		trace("normal click");
	}
}

Joakim
Δημοσιεύσεις: 441
Εγγραφή: 06 Ιουν 2004 13:48

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από Joakim » 02 Ιουν 2010 14:54

korgr έγραψε:

Κώδικας: Επιλογή όλων

on (press) {
	if (Key.isDown(Key.SHIFT)) {
		trace("shift click");
	}else{
		trace("normal click");
	}
}
Με αυτή την λογική τότε μπορώ να κάνω το ακολουθο:

Κώδικας: Επιλογή όλων

on (press) {
	if (Key.isDown(Key.SHIFT)) {
	trace("shift click");
}{
if (Key.isDown(Key.Ctrl)){
diadikasia zoom out

}else{

startDrag (this);}

on (release, releaseOutside) { 
    stopDrag (); 
}  
)
}
σωστα?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από korgr » 02 Ιουν 2010 16:22

για την ακριβεια πρεπει να γινει ετσι:

Κώδικας: Επιλογή όλων

on (press) {
if (Key.isDown(Key.CONTROL)){
trace("ctrl click");
}else{
startDrag (this);
}
}
on (release, releaseOutside) {
    stopDrag ();
}

Joakim
Δημοσιεύσεις: 441
Εγγραφή: 06 Ιουν 2004 13:48

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από Joakim » 02 Ιουν 2010 17:03

δεν μπορουμε να έχουμε δυο IF?


on (press) {
if (Key.isDown(Key.CONTROL)){
trace("ctrl click");
if (Key.isDown(Key.SWIFT)){
trace("swift click");

}else{
startDrag (this);
}
}
on (release, releaseOutside) {
stopDrag ();
}

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από korgr » 02 Ιουν 2010 17:15

Γιατι δεν το δοκιμαζεις στην πραξη να δεις αν σου κανει αυτο που θες? :wink:
Ο πειραματισμος ειναι ο καλυτερος δασκαλος...

Joakim
Δημοσιεύσεις: 441
Εγγραφή: 06 Ιουν 2004 13:48

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από Joakim » 02 Ιουν 2010 17:19

να σου απαντησω! αυτη την στιγμη δουλευω στο Autocad και ετοιμαζω την παρουσίαση στο πανεπιστίμειο, αρα,

1. αν ανοιξεω το flash δεν το βλέπω να περναω την εξεταση
2. το pc δεν τραβαει και τα δυο ανοικτά , θα τινγάρει το καημένο.

άρα μενω στην θεωρεία προς το παρον! χεχε

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δημιουργία Διαδραστικού Χάρτη

Δημοσίευση από korgr » 02 Ιουν 2010 17:23

Εκει που εχεις το else θα εκτελεστει το startDrag μονο οταν ειναι πατημενο το κουμπι του ποντικιου ταυτοχρονα με το ctrl και μαλιστα μονο αν ΔΕΝ ειναι πατημενο το shift.
Αυτο επιδιωκεις?

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες