Beginner level |
|
Advanced level |
|
[alkuun] |
- HyperCard on Macintosh-tietokoneissa toimiva multimediaesitysten rakennustyökalu. Sillä voi esittää tekstiä, (väri)kuvia, digitaalivideoita ja soittaa äänitiedostoja. Useat käyttävät HyperCardia myös nopean luonnostelun apuvälineenä, muissakin kuin multimediaprojekteissa. HyperCardiin on rakennettu sisään koko joukko toimintoja (mm. matemaattisia komentoja, etsintä- ja hypertekstikomentoja), jotka tuovat lisäarvoa multimediaesityksiin. |
|
| |
|
2. Toimiiko HyperCardilla tehdyt esitykset myös PC-koneissa? [alkuun] |
- Eivät toimi. Vielä. Tällä hetkellä Apple satsaa huomattavan määrän energiaa HyperCardin kehittämiseen QuickTime-teknologian pohjalle. QT-HyperCard toimii tuolloin mitä todennäköisimmin Mac-, PC- ja Internet-pohjaisena. Uuden HyperCard 3.0:n (työnimeltään "Phoenix") ominaisuuksista löytyy enemmän tämän linkin takaa. |
|
| |
|
3. Miten HyperCard teknisesti ottaen toimii? [alkuun] |
- Toimiakseen HyperCard tarvitsee ainakin HyperCard-ohjelman ja Home (Koti)-nimisen pinon. Kotipino tyypillisesti sisältää joitain perusmäärityksiä, jotka luetaan muistiin ohjelman käynnistyessä. Jokainen tämän jälkeen avattava tai tehtävä pino käyttää näitä määrityksiä hyväkseen. Yksi tällainen perusmääritys on esim. käyttötason määritys. |
|
| |
|
4. Eli pitääkö käyttäjällä aina olla itsellään HyperCard-ohjelma voidakseen käyttää HyperCard-pinoja? [alkuun] |
- Kyllä ja ei. Kyllä siinä mielessä, että jos haluamme tehdä esitykseen muutoksia tai ylipäänsä tehdä uuden multimediaesityksen, tarvitsemme HyperCard-ohjelmaa (ja kotipinoa). Vastaus voi olla myös ei siinä mielessä, että valmiiksi hiotut multimediaesitykset voidaan tallentaa sovellusohjelmana, jolloin niitä voidaan jakaa katseltaviksi levykkeillä ja CD-ROMilla ihmisille, joilla ei ole HyperCard-ohjelmaa. |
|
| |
|
[alkuun] |
- Pino on HyperCard-esityksen perusta. HyperCard-esityksen elementit sijaitsevat teknisesti katsoen korteilla, ts. yksittäiset kortit muodostavat pinon. Kun tehdään uusi pino, siinä on automaattisesti yksi kortti. Tästä lähdetään rakentamaan pinoa (esitystä) kortti toisensa jälkeen. |
|
| |
|
6. Mitkä ovat kortin rakennuselementit? [alkuun] |
- HyperCard-kortille voi sijoittaa kolmenlaisia elementtejä:
|
|
| |
|
7. Entäs digitaalivideot, äänitehosteet ja musiikki? [alkuun] |
- Näitä varten HyperCard-pinoon tulee asentaa HyperCardin asennuslevyillä mukana tuleva Movie-niminen lisäohjelma (XCMD), joka osaa hoitaa kaikki nuo kolme esitysmuotoa. Teknisesti video ja ääni toteutetaan QuickTime-teknologian avulla, jolloin niitä on helppo hallita. Äänen soittamista varten on myös muita mahdollisuuksia, kuten MusicBox XCMD tai HyperCardin oma komento, play. |
|
| |
|
8. Miten HyperCardissa toteutetaan vuorovaikutus käyttäjän kanssa, esim. miten HyperCard tietää, milloin näytetään jokin video tai soitetaan jokin ääni? [alkuun] |
- Salaisuus piilee skripteissä, joita voidaan kirjoittaa HyperCardin objektien taakse. Nämä skriptit ohjaavat HyperCardin toimintaa. Edellämainitut tekstikentät ja painikkeet ovat kaksi näistä objekteista. Muita objekteja, joiden taakse skriptejä voidaan kirjoittaa, ovat kortti itse (card), kortin pohja eli tausta (background) ja pino sellaisenaan. |
|
| |
|
9. Miten nämä skriptit saadaan loppujen lopuksi toimintaan? [alkuun] |
- Skriptit reagoivat viesteihin. Kun jokin edellämainituista objekteista vastaanottaa viestin, sen skriptistä tarkistetaan, löytyykö kyseiselle viestille viestinkäsittelijä. Jos skriptissä on viestiä vastaava käsittelijä, niin sen komennot pannaan täytäntöön. Mikäli objektin skriptissä ei ole viestiä vastaavaa käsittelijää, viesti siirtyy seuraavaan objektiin. |
|
| |
|
[alkuun] |
- Viestejä on kahdenlaisia: HyperCardin sisäsyntyisiä ns. järjestelmäviestejä ja käyttäjän määrittelemiä viestejä. HyperCardissa kulkee erilaisia järjestelmäviestejä joka ikinen hetki. Viestien tarkoituksena on kuvata HyperCardin tilaa minä tahansa hetkenä. Kun esim. hiirtä klikataan, HyperCardissa syntyvät viestit mouseDown ja mouseUp. MouseDown-viesti syntyy kun klikattaessa hiirtä painetaan alas ja mouseUp-viesti syntyy, kun hiiri vapautetaan. Toisena esimerkkinä on siirtyminen kortilta toiselle. Silloin viestejä syntyy seuraavassa järjestyksessä: closeCard ja openCard. Tai kolmas esimerkki siitä, millaisia viestejä syntyy ja missä järjestyksessä, kun HyperCard käynnistetään: startUp, openStack, openBackground, openCard. |
|
| |
|
11. Mitä eroa on skriptillä ja viestinkäsittelijällä? [alkuun] |
- Skripti on kukin objektin taakse piiloutuva kenttä, johon kirjoitetaan joukko viestinkäsittelijöitä ja kommentteja. Viestinkäsittelijöiksi lasketaan sellaiset rivit, jotka alkavat sanalla "on" tai "function" ja jota seuraa sen viestin nimi, johon halutaan reagoida. Viestinkäsittelijä päättyy sanaan "end", jota seuraa sama viestin nimi kuin "on"-rivillä. "on"- ja "end"-rivien välissä ovat sitten ne komennot, joilla määrätään, mitä tehdään, kun kyseinen viesti saapuu siihen objektiin. Nämä rivit käydään läpi yksi kerrallaan ylhäältä alas. Esimerkkinä olkoon yksinkertainen painikkeen skripti, joka aktivoituu kun ko. painiketta klikataan hiirellä ja joka siirtää käyttäjän seuraavaan korttiin: on mouseUp go to the next card end mouseUp |
|
| |
|
12. Miten viestit tietävät, mistä objekteista ne etsivät viestinkäsittelijöitä? [alkuun] |
- Viestit kulkevat HyperCardin sisällä objektista toiseen ennaltamäärätyssä järjestyksessä, jota kutsutaan viestinkulkuhierarkiaksi. Jokaisen objektin skriptistä se yrittää löytää viestiä vastaavaa viestinkäsittelijää. Jos sellaista ei löydy, viesti kulkee hierarkiaa pitkin eteenpäin seuraavaan objektiin. Ellei mistään objektista löydy viestille sopivaa viestinkäsittelijää, se päätyy lopulta HyperCard-ohjelmaan saakka ja häviää. |
|
| |
|
13. Millainen on viestien kulkujärjestys eli viestinkulkuhierarkia? [alkuun] |
- Oletetaan, että käyttäjä painaa hiirellä jotain painiketta (tai lukittua kenttää). Tällöin esim. mouseUp-viesti kulkee viestinkulkuhierarkiaa pitkin seuraavassa järjestyksessä:
|
|
| |
|
14. Minkälaista kirjallisuutta HyperCardista ja Hypertalkista löytyy? [alkuun] |
- Ehkä yksi ehdottomasti parhaista HyperCardia käsittelevistä kirjoista on Danny Goodmanin kirjoittama "The Complete HyperCard 2.2. Handbook" (ISBN 0-679-79122-1). HyperTalk-skriptauskieltä käsitellään melko yksityiskohtaisesti ja lukuisin esimerkein Dan Winklerin, Scot Kaminsin ja Jeanne DeVoton kirjassa "HyperTalk 2.2.: The Book" (ISBN 0-679-79171-X). Dan Winkler on yksi HyperTalkin kehittäjistä Applella. Jeanne DeVoto (jaed@mail.best.com) sen sijaan on todella ansioitunut HyperTalk-asiantuntija. Hän usein vastailee ihmisten HyperTalk-ongelmiin HyperCardille omistetulla postituslistalla. Ei kannata myöskään unohtaa, että HyperTalkia koskevissa ongelmissa auttaa hyvin paljon myös HyperCardin mukana tuleva HyperTalk-referenssikirja, joka tosin on täysin englanninkielinen. Sama tieto löytyy myös HyperCard-pinosta "HyperTalk Reference", jonka ikoni sijaitsee kotipinossa. Myös Jeanne DeVoto on tehnyt oman HyperTalk Quick Reference -pinon. Muuta kirjallisuutta, mm.:
|
|
| |
|
15. Löytyykö Internetistä joitain hyviä oppaita tai valmiita HyperCard-pinoja, joista voi ottaa esimerkkiä? [alkuun] |
- Jo vain. HyperCardin käyttäjillä on aktiivista toimintaa Internetissä. Tärkeimmät yhteydenpito- ja informaatiokanavat ovat sähköposti (HyperCardList@pogo.interedu.com), uutisryhmä (comp.sys.mac.hypercard) ja erinäiset webbisivut, kuten HyperCard Heaven, HyperCard Homepage ja Applen HyperCard-kotisivu. Peter Fleck pitää yllä englanninkielistä HyperCard FAQ -yhteenvetoa, josta selviävät vastaukset tuikitavallisimpiin kysymyksiin ja muuta informaatiota. Se on englanninkielinen, ja sen voi tilata (maksutta) sähköpostitse Peter Fleckiltä. Lähetä viesti, jonka "Subject"-rivillä lukee teksti "HC FAQ" (ilman sitaatteja). Leipätekstiä ei tarvita. Valmiita pinoja löytyy jo edellämainituilta webbisivuilta ja myös ftp.funet.fi:n julkisohjelma-arkistosta. Myös HyperCard-tuotteita myyviä kaupallisia firmoja löytyy Internetistä, kuten Yksittäisillä HyperCard-virtuooseilla on omat sivunsa, joiden kautta voi kopioida itselleen pinoja ja XCMD/XFCN-ohjelmia: |
|
Päivitetty: 17.11.1996
|
|