Builder Manual

53
Multimedia Builder Manual

Transcript of Builder Manual

Page 1: Builder Manual

Multimedia BuilderManual

Page 2: Builder Manual

Γενικές ρυμίσεις της εφαρμογής

Μέγεθος παραθύρου Επιλογή για εμφάνιση σε όλη την οθόνη

Τίτλοος και μορφή παραθύρου

Page 3: Builder Manual

Γραμμή εργαλείων

Λίστα αντικειμένων που υπάρχουν στη σελίδα

Λίστα σελίδων της εφαρμογής

Κύριες σελίδα(Master Top/Bottom Layer)

Διάταξη αντικειμένων επάνω στη σελίδα

Στοίχιση αντικειμένων

Ομαδοποίηση αντικειμένων(groups)

Page 4: Builder Manual

Αντικείμενο Ετικέτα Κειμένου(Label)

Ιδιότητες αντικειμένου

Ενέργειες

Επιλογή μορφής ποντικού

Μορφή γραμματοσειράς

Όνομα αντικειμένου

Λίστα ενεργειών του αντικειμένου(Script)

Οδηγός επιλογής ενεργειών

Page 5: Builder Manual

Αντικείμενο Πλαίσιο Εισαγωγής Κειμένου (Input Text)

Σταθερό ή όχι μέγεθος

Κύλιση ή όχι του κειμένου όταν είναι σταθερό το μέγεθος

Τύπος της μεταβλητήςΚείμενο/ακέραιος/δεκαδικός

Όνομσ της μεταβλητής που συνδέεται με το περιεχόμενο του πλαισίου

Script που θέλουμε να τρέχει όταν αλλάζει το κείμενο στο πλαίσιο

Στυλ πλαισίου

Page 6: Builder Manual

Αντικείμενο Κείμενο παραγράφων (Paragraph Text)

Κείμενο

γραμματοσειρά

Στοίχιση κειμένου

Φόρτωση κειμένου από αρχείο .txt

Μορφή μπάρας κύλισης

Κλείδωμα θέσης ώστε να μην μετακινείται

Page 7: Builder Manual

Αντικείμενο Κουμπί (button) Κείμενο που εμφανίζεται επάνω στο κουμπί

Επεξήγηση που εμφανίζεται όταν μετακινούμε το ποντίκι επάνω από το αντικείμενο

Στυλ κουμπί/μενού

ενέργειες

Χρώμα γεμίσματος/γραμμάτων

Χρώμα όταν ενεργοποιείται το κουμπί

Page 8: Builder Manual

Αντικείμενο Κουμπί εικόνας (bitmap button)

Κανονική εικόναAuto button – θέλουμε να μοίαζει με κουμπί ή απλά η εικόνα όπως είναι

Εικόνα όταν το ποντίκι είναι από πάνω

Εικόνα όταν κάνουμε κλικ στο κουμπί

ενέργειες

Page 9: Builder Manual

Αντικείμενο Εικόνα (bitmap)

Επιλογές μεγέθους/αναλογιών εικόνας

Φόρτωση εικόνας

Επιλέγουμε αν θέλουμε να φορτώνουμε την εικόνα από εξωτερικό αρχείο ή να είναι ενσωματωμένη στην εφαρμογή

Ενέργειες

Page 10: Builder Manual

Αντικείμενο Εικόνα GIF (Animated GIF)

Φόρτωση εικόνας

Αυτόματη κίνηση/Επανάληψη όταν τελειώσει

Page 11: Builder Manual

Πανοραμική εικόνα (VR Panorama)

Φόρτωση εικόνας

Ορισμός μιας περιοχής στην εικόνα, όπου εάν πατήσουμε επάνω μπορούμε να εκτελέσουμε τις ενέργειες ενός script

Page 12: Builder Manual

Διάφορα Σχήματα

Χρώμα

Ενέργειες

Στυλ πλαισίου

Page 13: Builder Manual

Ενεργές περιοχές (Hot Spots)

Στυλ δείκτη ποντικού όταν βρίσκεται επάνω στην περιοχή

ενέργειες

Page 14: Builder Manual

Αντικείμενο Video (Video)

Φόρτωση αρχείου

Επιλογή επανάληψης όταν τελειώσει το βίντεο (loop),Ενεεργοποίησης ήχου,Πλήρους οθόνης

Όταν τελειώσει το βίντεο επιλογή τι να γίνει

Επιλογή να εκτελεστεί ένα Script όταν ξεκινά, τελειώνει το βίντεο

Page 15: Builder Manual

Εφέ (Dynamic FX)

Διάφορες επιλογές του στυλ και του ελέγχου του εφέ

Page 16: Builder Manual

Οπτικοποίηση ήχου (Audio Visualization)

Επιλογές στυλ και ελέγχου του αντικειμένου

Page 17: Builder Manual

Δέσμη ενεργειών (Script)

Οδηγός επιλογής και γραφής εντολών

Επιλογή έαν θέλουμε να εκτελείται το script όταν πατήσουμε κάποια πλήκτρα

Σχόλια που μπορούμε να γράψουμε εμείς αν θέλουμα

Page 18: Builder Manual

Παράθυρο ιστοσελίδας (HTML Browser)

Φόρτωση σελίδας από αρχείο ή διεύθυνση URL στο διαδίκτυο

Προσθήκη κουμπιών ελέγχου

Άλλες επιλογές

Page 19: Builder Manual

Αντικείμενο flash (flash Object)

Φόρτωση αρχείου

Επιλογές ελέγχου και μεγέθους/μορφής του αντικειμένου

Page 20: Builder Manual

Εξωτερικό εκτελέσιμο αρχείο (Binding Object)

Φόρτωση αρχείου και τυχόν παράμετροι που μπορεί να χρειάζονται

Επιλογές πλαισίου του αντικειμένου

Επιλογές για το κλείσιμο του εκτελέσιμου

Page 21: Builder Manual

Ενέργειες

• Στο Multimedia Builder μπορούμε να χειριστούμε τα διάφορα αντικείμενα χρησιμοποιώντας εντολές που τις ονομάζoυμε ενέργειες (actions)

• Μια ενέργεια θέλουμε να εκτελεστεί σε διάφορες περιπτώσεις:– Όταν κάνουμε κάπου κλικ με το ποντίκι– Όταν δείξουμε κάπου με το ποντίκι– Όταν πατήσουμε κάποιο πλήκτρο– Όταν συμβεί κάποιο άλλο γεγονός (πχ. Γράψει κάτι ο

χρήστης)

Page 22: Builder Manual

Γλώσσα Script

• Όλες οι ενέργειες στο Builder γράφονται με τη μορφή μιας γλώσσας script

• Η γλώσσα script αποτελείται από διάφορες εντολές προς τα αντικείμενα του Builder, αλλά και ορισμένες βασικές εντολές ελέγχου ροής όπως if, for που υπάρχουν και στις γλώσσες προγραμματισμού

• Επισης, μπορούμε να έχουμε μεταβλητές (variables) αλλά και σταθερές (constants) στα προγράμματά μας

• Χρησιμοποιώντας Scripts μπορούμε να κάνουμε πολύπλοκες ενέργειες και να ελέγξουμε καλύτερα πως συμπεριφέρεται το πρόγραμμά μας

Page 23: Builder Manual

Παράδειγμα• Έστω ότι έχουμε ένα πλάισιο εισαγωγής κειμένου Editbox

(που συνδέεται με τη μεταβλητή EditBox$)• Θέλουμε να εμφανίζεται ένα μήνυμα στο χρήστη όταν ο

χρήστης γράψει κάποιο συγκεκριμένο κείμενο στο EditBox• Πχ. Εάν γράψουμε go να εμφανίζεται το μήνυμα GOGOGO!• Αυτό μπορούμε να το ελέγξουμε με την εντολή if• If (EditBox$='go') Then

Message("GOGOGO!","")ElseEnd

• Εάν δηλαδή το κείμενο είναι το go τότε εμφανίζεται το μήνυμα, Διαφορετικά δεν γίνεται τίποτα

• Το παράδειγμα φαίνεται στην επόμενη σελίδα

Page 24: Builder Manual
Page 25: Builder Manual

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

• Όποτε πατάμε το κουμπί ελέγχεται η τιμή της μεταβλητής EditBox$ και αν το κείμενο είναι το go εμφανίζεται το πρώτο μήνυμα, αλλιώς εμφανίζεται το δεύτερο κείμενο

• If (EditBox$='go') ThenMessage("GOGOGO!","")

ElseMessage("STAY!","")

End

Page 26: Builder Manual
Page 27: Builder Manual
Page 28: Builder Manual

• Στο Builder δε χρειάζεται κάθε φορά να γράφουμε περίπλοκα scripts

• Το πρόγραμμα παρέχει διευκολύνσεις για να γίνονται εύκολα οι βασικές ενέργειες

• Στο πρόγραμμα βρίσκουμε τις ενέργειες σε τέσσερις κατηγορίες– Εξωτερικές εντολές και ενέργειες σελίδων (external

commands and page actions)– Αλληλεπιδράσεις με άλλα αντικείμενα και βίντεο

(interactions with other objects and video)– Ενέργειες ήχου (sound actions)– Άλλες ενέργειες (More actions)

Page 29: Builder Manual

Εξωτερικές εντολές και ενέργειες αρχείων

Αλληλεπιδράσεις με άλλα αντικείμενα

Ενέργειες ήχου

Άλλες ενέργειες (Script)

Page 30: Builder Manual

Εξωτερικές εντολές και ενέργειες αρχείων•Run Program: εκτέλεση εξωτερικού προγράμματος

•Explore disk: άνοιγμα φακέλου προς εξερεύνηση

•Browse Web: άνοιγμα τοποθεσίας Web

•Send Email: αποστολή email

•Run another project: εκτέλεση άλλης εφαρμογής του MMB

•Exit: έξοδος από το πρόγραμμα

•Go to First/Last/Next/Prev Page: μετακίνηση μεταξύ σελίδων της εφαρμογής

•Minimize: ελαχιστοποίηση

•Audio Open/Stop/Play/Pause/FW/BW: διαχείριση ήχου

Page 31: Builder Manual

Αλληλεπίδραση με άλλα αντικείμενα και βίντεοΕδώ ορίζουμε βασικές ενέργειες που είναι κυρίως εμφάνιση απόκρυψη άλλων αντικειμένων και ενέργειες διαχείρισης βίντεο

•Show/hide: εμφάνιση/απόκρυψη αντικειμένου

•Invert (Show/Hide): αλλαγή κατάστασης εμφάνιση/απόκρυψη

•Video Play/Stop/Pause κτλ: ενέργειες σε αντικείμενο βίντεο

Επιλογή ενέργειας όταν δείχνουμε το αντικείμενο

Αντικείμενο στο οποίο θα γίνει η ενέργεια

Ενέργεια όταν κάνουμε κλικ στο αντικείμενο

Page 32: Builder Manual

Φόρτωση αρχείου ήχου όταν δείχνουμε ή όταν κάνουμε κλικ Ενέργειες Ήχου

Φορτώνουμε αρχεία ήχου (.wav, .mp3 κτλ) όταν δέιχνουμε ή κάνουμε κλικ στο αντικείμενο

Page 33: Builder Manual

Άλλες Ενέργειες (Script)Εδώ μπορούμε να ορίσουμε ενέργειες που δεν υπάρχουν στα προηγούμενα μενού και είναι πιο εξεζητημένες.Δουλεύουμε όπως στα αντικείμενα script. Γράφουμε εμείς τις εντολές που θέλουμε ή μπορούμε να χρησιμοποιήσουμε τον οδηγό (wizard) για να βρούμε και να συντάξουμε πιο εύκολα κάποια εντολή

Page 34: Builder Manual

Εντολές• Στη συνέχεια θα δούμε τις βασικές εντολές που

χρησιμοποιούμε στο MMB• Η σειρά που παρουσιάζουμε τις εντολές είναι

αυτή που υπάρχει στο μενού του wizard του script

• Στη βοήθεια του MMB εξηγούνται λεπτομερώς όλες οι εντολές με την πλήρη σύνταξη και κατάλληλα παραδείγματα

• Παρατήρηση: Τα κεφαλαία και τα πεζά γράμματα θεωρούνται διαφορετικά. Άλλο το EditBox άλλο το eDitbOX.

Page 35: Builder Manual

Λίστα εντολών του script wizard

Page 36: Builder Manual

• Hide("ObjectLabel") – Απόκρυψη του αντικειμένου με label ObjectLabel

• Show("ObjectLabel") – Εμφάνιση αντικειμένου

• Invert("ObjectLabel") – Αντιστροφή εμφάνιση/απόκρυψη. Αν είναι φανερό

θα κρυφτεί και το αντίστροφο• FirstPage() • LastPage() • NextPage() • PrevPage() – Μετακίνηση στις σελίδες του project

• Page("PageLabel") – Μετακίνηση σε συγκεκριμένη σελίδα

• Πχ. Page(“Page 4”)

Page 37: Builder Manual

• Exit() – Έξοδος από την εφαρμογή

• Minimize() – Ελαχιστοποίηση του παραθύρου της εφαρμογής

• Restore()– Επαναφορά του παραθύρου

• PageTimer("ms","PageLabel") • ExitTimer("ms") • ScriptTimer("ObjectLabel","ms") – Με αυτές τις εντολές μπορούμε να περιμένουμε

κάποιο χρονικό διάστημα (ms) μέχρι να γίνει κάτι• Μετακίνηση σε σελίδα• Έξοδος• Εκτέλεση script

Page 38: Builder Manual

• RunScript("ObjectLabel") – Εκτέλεση του script ObjectLabel

• Message("String","Variable") – Εμφανίζει ένα παράθυρο με το μήνυμα που

γράφουμε στο String. Μπορούμε να δείξουμε και μια τιμή στη θέση της μεταβλητής Variable, αλλιώς το αφήνουμε κενό• Πχ. Message(“Αυτό είναι το Μήνυμα”,””)

• MessageExe("Title","Text, Flag[, Timeout]")– Εμφανίζει ένα παράθυρο με το μήνυμα Text, του

οποίου τη μορφή μπορούμε να την καθορίσουμε με τις τιμές του Flag. Περισσότερα στο help του MMB

• RunMBD("Path","PageLabel") – Εκτέλεση ενός άλλου αρχείου .mbd

• Run("Path","Parameters") – Εκτέλεση εξωτερικού αρχείου

Page 39: Builder Manual

• SysCommand("Command","Parameters")– Εκτέλεση εντολής του συστήματος, όπως πχ. Να

αλλάξει το μέγεθος του παραθύρου.

• MoveObject("ObjectLabel","x,y,w,h") – Μετακίνηση και αλλαγή μεγέθους αντικειμένου

• Μπορούμε απλά να κάνουμε μετακίνηση χρησιμοποιώντας μόνο τα x, y πχ. MoveObject(“object”,”150,75”)

• MoveTo("ObjectLabel","x,y,steps,type") – Μετακίνηση του ObjectLabel στις συντεταγμένες x,y

αλλά με animation. Η ταχύτητα ορίζεται με το steps και ο τύπος animation με το type

• ReorderObject("ObjectLabel","Parameters") – Αλλάζουμε τη σειρά επικάλυψης του αντικειμένου

Page 40: Builder Manual

• DisplayValue("ObjectLabel","Value") – Φορτώνει την τιμή της μεταβλητής κειμένου στο label του

αντικειμένου ObjectLabel– Πχ. E$=‘OK’ DisplayValue(“objectname”,”E$”)

• LoadText("ObjectLabel","Path/StringVariable") – Μπορούμε να φορτώσουμε κάποιο κείμενο από

μεταβλητή, αρχείο ή απευθείας στο αντικείμενο ObjectLabel

• Return() – Τερματίζει το script που τρέχει

• Break()– Τερματίζει μια εντολή επανάληψης (for)

• Refresh() – Ξαναφορτώνει τα περιεχόμενα του παραθύρου

• Pause("ms") – Παγώνει την εκτέλεση του script για ορισμένο χρόνο

Page 41: Builder Manual
Page 42: Builder Manual

• OpenFile("Filter","Default extension") • SaveFile("Filter","Default extension") – Προβολή παραθύρου για άνοιγμα/αποθήκευση αρχείου

• BrowseForFolder("Prompt","StartingFolder") – Προβολή παραθύρου διαλόγου για αναζήτηση φακέλου

• ColorPicker()• Προβολή παραθύρου διαλόγου για επιλογή χρώματος

• FontPicker()– Προβολή παραθύρου διαλόγου για επιλογή

γραμματοσειράς• FileExist("Path","Variable") – Ψάχνει αν υπάρχει ένα αρχείο

• FileString("SubString","Variable")– Ψάχνει αν υπάρχει το κείμενο SubString μέσα στο αρχείο

• SearchForFiles("Path","Filter")– Αναζήτηση αρχείων

Page 43: Builder Manual

• SaveVariable("Name","Variable") • LoadVariable("Name","Variable")

– Αποθήκευση / φόρτωση μιας μεταβλητής του προγράμματος στο μητρώο (registry) των Windows

• InstallFont("Path") – Εγκατάσταση μιας γραμματοσειράς

• Browser("BrowserObjectLabel","Command/URLPath") – Ανοίγουμε ένα URL, ή δίνουμε τις παρακάτω εντολές σε αντικείμενο

browser:• Back • Forward• Stop• Refresh• OpenFile• Print

• SendCommand("BindingObjectLabel","Menu ID a,b[,c]") – Στέλνει μια εντολή σε μια εξωτερική εφαρμογή που τρέχει μέσα από

την δική μας• Clipboard("SEND/GET","Variable")

– Επικοινωνεί με το πρόχειρο των windows (εκεί που αποθηκεύονται αυτά που κάνουμε copy κτλ)

Page 44: Builder Manual

• VolumeUp("Volume 0-100") • VolumeDown() • FMODConfig("Driver[,MPEG mode]") • PlaySound("Path") • StopSound() • WavePlay("Path","Parameters") • WaveStop() • MidiPlay("Path","Parameters") • MidiStop() • ModOpen("Path") • ModPlay() • ModStop() – Εντολές διαχείρισης ήχου, αρχείων .wav, .mid, .mod

Page 45: Builder Manual
Page 46: Builder Manual

• AudioOpen("Path") • AudioPlay() • AudioStop() • AudioPause() • AudioRewind("Seconds","Parameters") • BackgroundPlay("Path","Parameters") • BackgroundPause() • BackgroundStop() • SongListReset() • SongListAdd("Path") • SongListDel("Number") • SongListPlay("Number") • SongListNext() • SongListPrev() • SongListLoad("Path") • SongListRND() • SongListEdit() • SongListSave("SongList/ListBox","Path") • SongListTime()

– Εντολές για αναπαραγωγή αρχείων ήχου και διαχείριση λίστας μουσικών αρχείων

Page 47: Builder Manual

• CDPlay()• CDStop()• CDPause() • CDTrack("Track")• CDForward()• CDBackward()• CDPlayPause()• CDSkipForward()• CDSkipBackward()• WhichCDTrack("TrackVar")– Εντολές για διαχείριση Audio CD

Page 48: Builder Manual
Page 49: Builder Manual

• AudioVisualizationType("ObjectLabel","Type")• AudioVisualizationColor("ObjectLabel","Param

eters") – Εντολές για αντικείμενο οπτικοποίησης ήχου

• Flash • FlashSetVar • FlashGetVar • FlashSetFrame • FlashGetFrame • FlashGetProp – Εντολές για αντικείμενο flash

Page 50: Builder Manual

• ListBoxAddItem("ObjectLabel","Parameters")• ListBoxDeleteItem("ObjectLabel","ItemNum") • ListBoxSortItems("ObjectLabel","Parameters") • ListBoxSelectItem("ObjectLabel","ItemNum") • ListBoxDeselectItem("ObjectLabel","ItemNum") • ListBoxMoveItem("ObjectLabel","ItemsNum") • ListBoxGetItems("ObjectLabel","Parameters") • ListBoxGetSelectedItems("ObjectLabel","Param

eters") • ListBoxParam("ObjectLabel","Parameters") – Εντολές διαχείρισης λίστας

Page 51: Builder Manual

• AGifPlay("ObjectLabel")• AGifStop("ObjectLabel")• AGifReset("ObjectLabel")– Εντολές διαχείρισης Animated GIF

• VideoLoad("ObjectLabel","Path") • VideoPlay("ObjectLabel") • VideoPause("ObjectLabel") • VideoStop("ObjectLabel") • VideoRewind("ObjectLabel","Parameters") • VideoClose("ObjectLabel") • VideoSpeed("ObjectLabel","Parameters") • VideoScale("ObjectLabel","Width,Height")• VideoParam("ObjectLabel","Parameters") – Εντολές διαχείρισης Βίντεο

Page 52: Builder Manual
Page 53: Builder Manual

• Άλλες εντολές...