Date post: | 07-Apr-2015 |
Category: |
Documents |
Upload: | andreas-kakoliris |
View: | 78 times |
Download: | 9 times |
Multimedia BuilderManual
Γενικές ρυμίσεις της εφαρμογής
Μέγεθος παραθύρου Επιλογή για εμφάνιση σε όλη την οθόνη
Τίτλοος και μορφή παραθύρου
Γραμμή εργαλείων
Λίστα αντικειμένων που υπάρχουν στη σελίδα
Λίστα σελίδων της εφαρμογής
Κύριες σελίδα(Master Top/Bottom Layer)
Διάταξη αντικειμένων επάνω στη σελίδα
Στοίχιση αντικειμένων
Ομαδοποίηση αντικειμένων(groups)
Αντικείμενο Ετικέτα Κειμένου(Label)
Ιδιότητες αντικειμένου
Ενέργειες
Επιλογή μορφής ποντικού
Μορφή γραμματοσειράς
Όνομα αντικειμένου
Λίστα ενεργειών του αντικειμένου(Script)
Οδηγός επιλογής ενεργειών
Αντικείμενο Πλαίσιο Εισαγωγής Κειμένου (Input Text)
Σταθερό ή όχι μέγεθος
Κύλιση ή όχι του κειμένου όταν είναι σταθερό το μέγεθος
Τύπος της μεταβλητήςΚείμενο/ακέραιος/δεκαδικός
Όνομσ της μεταβλητής που συνδέεται με το περιεχόμενο του πλαισίου
Script που θέλουμε να τρέχει όταν αλλάζει το κείμενο στο πλαίσιο
Στυλ πλαισίου
Αντικείμενο Κείμενο παραγράφων (Paragraph Text)
Κείμενο
γραμματοσειρά
Στοίχιση κειμένου
Φόρτωση κειμένου από αρχείο .txt
Μορφή μπάρας κύλισης
Κλείδωμα θέσης ώστε να μην μετακινείται
Αντικείμενο Κουμπί (button) Κείμενο που εμφανίζεται επάνω στο κουμπί
Επεξήγηση που εμφανίζεται όταν μετακινούμε το ποντίκι επάνω από το αντικείμενο
Στυλ κουμπί/μενού
ενέργειες
Χρώμα γεμίσματος/γραμμάτων
Χρώμα όταν ενεργοποιείται το κουμπί
Αντικείμενο Κουμπί εικόνας (bitmap button)
Κανονική εικόναAuto button – θέλουμε να μοίαζει με κουμπί ή απλά η εικόνα όπως είναι
Εικόνα όταν το ποντίκι είναι από πάνω
Εικόνα όταν κάνουμε κλικ στο κουμπί
ενέργειες
Αντικείμενο Εικόνα (bitmap)
Επιλογές μεγέθους/αναλογιών εικόνας
Φόρτωση εικόνας
Επιλέγουμε αν θέλουμε να φορτώνουμε την εικόνα από εξωτερικό αρχείο ή να είναι ενσωματωμένη στην εφαρμογή
Ενέργειες
Αντικείμενο Εικόνα GIF (Animated GIF)
Φόρτωση εικόνας
Αυτόματη κίνηση/Επανάληψη όταν τελειώσει
Πανοραμική εικόνα (VR Panorama)
Φόρτωση εικόνας
Ορισμός μιας περιοχής στην εικόνα, όπου εάν πατήσουμε επάνω μπορούμε να εκτελέσουμε τις ενέργειες ενός script
Διάφορα Σχήματα
Χρώμα
Ενέργειες
Στυλ πλαισίου
Ενεργές περιοχές (Hot Spots)
Στυλ δείκτη ποντικού όταν βρίσκεται επάνω στην περιοχή
ενέργειες
Αντικείμενο Video (Video)
Φόρτωση αρχείου
Επιλογή επανάληψης όταν τελειώσει το βίντεο (loop),Ενεεργοποίησης ήχου,Πλήρους οθόνης
Όταν τελειώσει το βίντεο επιλογή τι να γίνει
Επιλογή να εκτελεστεί ένα Script όταν ξεκινά, τελειώνει το βίντεο
Εφέ (Dynamic FX)
Διάφορες επιλογές του στυλ και του ελέγχου του εφέ
Οπτικοποίηση ήχου (Audio Visualization)
Επιλογές στυλ και ελέγχου του αντικειμένου
Δέσμη ενεργειών (Script)
Οδηγός επιλογής και γραφής εντολών
Επιλογή έαν θέλουμε να εκτελείται το script όταν πατήσουμε κάποια πλήκτρα
Σχόλια που μπορούμε να γράψουμε εμείς αν θέλουμα
Παράθυρο ιστοσελίδας (HTML Browser)
Φόρτωση σελίδας από αρχείο ή διεύθυνση URL στο διαδίκτυο
Προσθήκη κουμπιών ελέγχου
Άλλες επιλογές
Αντικείμενο flash (flash Object)
Φόρτωση αρχείου
Επιλογές ελέγχου και μεγέθους/μορφής του αντικειμένου
Εξωτερικό εκτελέσιμο αρχείο (Binding Object)
Φόρτωση αρχείου και τυχόν παράμετροι που μπορεί να χρειάζονται
Επιλογές πλαισίου του αντικειμένου
Επιλογές για το κλείσιμο του εκτελέσιμου
Ενέργειες
• Στο Multimedia Builder μπορούμε να χειριστούμε τα διάφορα αντικείμενα χρησιμοποιώντας εντολές που τις ονομάζoυμε ενέργειες (actions)
• Μια ενέργεια θέλουμε να εκτελεστεί σε διάφορες περιπτώσεις:– Όταν κάνουμε κάπου κλικ με το ποντίκι– Όταν δείξουμε κάπου με το ποντίκι– Όταν πατήσουμε κάποιο πλήκτρο– Όταν συμβεί κάποιο άλλο γεγονός (πχ. Γράψει κάτι ο
χρήστης)
Γλώσσα Script
• Όλες οι ενέργειες στο Builder γράφονται με τη μορφή μιας γλώσσας script
• Η γλώσσα script αποτελείται από διάφορες εντολές προς τα αντικείμενα του Builder, αλλά και ορισμένες βασικές εντολές ελέγχου ροής όπως if, for που υπάρχουν και στις γλώσσες προγραμματισμού
• Επισης, μπορούμε να έχουμε μεταβλητές (variables) αλλά και σταθερές (constants) στα προγράμματά μας
• Χρησιμοποιώντας Scripts μπορούμε να κάνουμε πολύπλοκες ενέργειες και να ελέγξουμε καλύτερα πως συμπεριφέρεται το πρόγραμμά μας
Παράδειγμα• Έστω ότι έχουμε ένα πλάισιο εισαγωγής κειμένου Editbox
(που συνδέεται με τη μεταβλητή EditBox$)• Θέλουμε να εμφανίζεται ένα μήνυμα στο χρήστη όταν ο
χρήστης γράψει κάποιο συγκεκριμένο κείμενο στο EditBox• Πχ. Εάν γράψουμε go να εμφανίζεται το μήνυμα GOGOGO!• Αυτό μπορούμε να το ελέγξουμε με την εντολή if• If (EditBox$='go') Then
Message("GOGOGO!","")ElseEnd
• Εάν δηλαδή το κείμενο είναι το go τότε εμφανίζεται το μήνυμα, Διαφορετικά δεν γίνεται τίποτα
• Το παράδειγμα φαίνεται στην επόμενη σελίδα
• Αν δε θέλουμε να γίνεται αυτόματα μπορούμε να βάλουμε την ενέργεια να γίνεται από ένα κουμπί όπως φαίνεται στην επόμενη σελίδα
• Όποτε πατάμε το κουμπί ελέγχεται η τιμή της μεταβλητής EditBox$ και αν το κείμενο είναι το go εμφανίζεται το πρώτο μήνυμα, αλλιώς εμφανίζεται το δεύτερο κείμενο
• If (EditBox$='go') ThenMessage("GOGOGO!","")
ElseMessage("STAY!","")
End
• Στο Builder δε χρειάζεται κάθε φορά να γράφουμε περίπλοκα scripts
• Το πρόγραμμα παρέχει διευκολύνσεις για να γίνονται εύκολα οι βασικές ενέργειες
• Στο πρόγραμμα βρίσκουμε τις ενέργειες σε τέσσερις κατηγορίες– Εξωτερικές εντολές και ενέργειες σελίδων (external
commands and page actions)– Αλληλεπιδράσεις με άλλα αντικείμενα και βίντεο
(interactions with other objects and video)– Ενέργειες ήχου (sound actions)– Άλλες ενέργειες (More actions)
Εξωτερικές εντολές και ενέργειες αρχείων
Αλληλεπιδράσεις με άλλα αντικείμενα
Ενέργειες ήχου
Άλλες ενέργειες (Script)
Εξωτερικές εντολές και ενέργειες αρχείων•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: διαχείριση ήχου
Αλληλεπίδραση με άλλα αντικείμενα και βίντεοΕδώ ορίζουμε βασικές ενέργειες που είναι κυρίως εμφάνιση απόκρυψη άλλων αντικειμένων και ενέργειες διαχείρισης βίντεο
•Show/hide: εμφάνιση/απόκρυψη αντικειμένου
•Invert (Show/Hide): αλλαγή κατάστασης εμφάνιση/απόκρυψη
•Video Play/Stop/Pause κτλ: ενέργειες σε αντικείμενο βίντεο
Επιλογή ενέργειας όταν δείχνουμε το αντικείμενο
Αντικείμενο στο οποίο θα γίνει η ενέργεια
Ενέργεια όταν κάνουμε κλικ στο αντικείμενο
Φόρτωση αρχείου ήχου όταν δείχνουμε ή όταν κάνουμε κλικ Ενέργειες Ήχου
Φορτώνουμε αρχεία ήχου (.wav, .mp3 κτλ) όταν δέιχνουμε ή κάνουμε κλικ στο αντικείμενο
Άλλες Ενέργειες (Script)Εδώ μπορούμε να ορίσουμε ενέργειες που δεν υπάρχουν στα προηγούμενα μενού και είναι πιο εξεζητημένες.Δουλεύουμε όπως στα αντικείμενα script. Γράφουμε εμείς τις εντολές που θέλουμε ή μπορούμε να χρησιμοποιήσουμε τον οδηγό (wizard) για να βρούμε και να συντάξουμε πιο εύκολα κάποια εντολή
Εντολές• Στη συνέχεια θα δούμε τις βασικές εντολές που
χρησιμοποιούμε στο MMB• Η σειρά που παρουσιάζουμε τις εντολές είναι
αυτή που υπάρχει στο μενού του wizard του script
• Στη βοήθεια του MMB εξηγούνται λεπτομερώς όλες οι εντολές με την πλήρη σύνταξη και κατάλληλα παραδείγματα
• Παρατήρηση: Τα κεφαλαία και τα πεζά γράμματα θεωρούνται διαφορετικά. Άλλο το EditBox άλλο το eDitbOX.
Λίστα εντολών του script wizard
• Hide("ObjectLabel") – Απόκρυψη του αντικειμένου με label ObjectLabel
• Show("ObjectLabel") – Εμφάνιση αντικειμένου
• Invert("ObjectLabel") – Αντιστροφή εμφάνιση/απόκρυψη. Αν είναι φανερό
θα κρυφτεί και το αντίστροφο• FirstPage() • LastPage() • NextPage() • PrevPage() – Μετακίνηση στις σελίδες του project
• Page("PageLabel") – Μετακίνηση σε συγκεκριμένη σελίδα
• Πχ. Page(“Page 4”)
• Exit() – Έξοδος από την εφαρμογή
• Minimize() – Ελαχιστοποίηση του παραθύρου της εφαρμογής
• Restore()– Επαναφορά του παραθύρου
• PageTimer("ms","PageLabel") • ExitTimer("ms") • ScriptTimer("ObjectLabel","ms") – Με αυτές τις εντολές μπορούμε να περιμένουμε
κάποιο χρονικό διάστημα (ms) μέχρι να γίνει κάτι• Μετακίνηση σε σελίδα• Έξοδος• Εκτέλεση script
• 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") – Εκτέλεση εξωτερικού αρχείου
• 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") – Αλλάζουμε τη σειρά επικάλυψης του αντικειμένου
• DisplayValue("ObjectLabel","Value") – Φορτώνει την τιμή της μεταβλητής κειμένου στο label του
αντικειμένου ObjectLabel– Πχ. E$=‘OK’ DisplayValue(“objectname”,”E$”)
• LoadText("ObjectLabel","Path/StringVariable") – Μπορούμε να φορτώσουμε κάποιο κείμενο από
μεταβλητή, αρχείο ή απευθείας στο αντικείμενο ObjectLabel
• Return() – Τερματίζει το script που τρέχει
• Break()– Τερματίζει μια εντολή επανάληψης (for)
• Refresh() – Ξαναφορτώνει τα περιεχόμενα του παραθύρου
• Pause("ms") – Παγώνει την εκτέλεση του script για ορισμένο χρόνο
• OpenFile("Filter","Default extension") • SaveFile("Filter","Default extension") – Προβολή παραθύρου για άνοιγμα/αποθήκευση αρχείου
• BrowseForFolder("Prompt","StartingFolder") – Προβολή παραθύρου διαλόγου για αναζήτηση φακέλου
• ColorPicker()• Προβολή παραθύρου διαλόγου για επιλογή χρώματος
• FontPicker()– Προβολή παραθύρου διαλόγου για επιλογή
γραμματοσειράς• FileExist("Path","Variable") – Ψάχνει αν υπάρχει ένα αρχείο
• FileString("SubString","Variable")– Ψάχνει αν υπάρχει το κείμενο SubString μέσα στο αρχείο
• SearchForFiles("Path","Filter")– Αναζήτηση αρχείων
• 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 κτλ)
• 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
• 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()
– Εντολές για αναπαραγωγή αρχείων ήχου και διαχείριση λίστας μουσικών αρχείων
• CDPlay()• CDStop()• CDPause() • CDTrack("Track")• CDForward()• CDBackward()• CDPlayPause()• CDSkipForward()• CDSkipBackward()• WhichCDTrack("TrackVar")– Εντολές για διαχείριση Audio CD
• AudioVisualizationType("ObjectLabel","Type")• AudioVisualizationColor("ObjectLabel","Param
eters") – Εντολές για αντικείμενο οπτικοποίησης ήχου
• Flash • FlashSetVar • FlashGetVar • FlashSetFrame • FlashGetFrame • FlashGetProp – Εντολές για αντικείμενο flash
• 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") – Εντολές διαχείρισης λίστας
• 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") – Εντολές διαχείρισης Βίντεο
• Άλλες εντολές...