Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Multimédiás programok készítése Macromedia Director 8.5.1 fejlesztői környezetben 4. előadás Készítette: Kosztyán Zsolt

Hasonló előadás


Az előadások a következő témára: "Multimédiás programok készítése Macromedia Director 8.5.1 fejlesztői környezetben 4. előadás Készítette: Kosztyán Zsolt"— Előadás másolata:

1 Multimédiás programok készítése Macromedia Director 8.5.1 fejlesztői környezetben 4. előadás Készítette: Kosztyán Zsolt kzst@almos.vein.hu

2 Hangkezelés II •Hangerő –volume (cast member property) member("SWAfile").volume = 128 –volume (sound channel) sound(2).volume = 130 –volume (sprite property) sprite(7).volume = 256

3 Hang-, Videó-kezelés II •Média lekérdezése on checkForText if member("Today's News").trackType(5) = #text then textFormat end –#video, #sound, #text és #music

4 Hang-, Videó-kezelés II •Track-ek kezelése –Track-ek száma trn=member("Jazz Chronicle").trackCount() trn2=sprite(10).trackCount() –Navigáció sprite(whichDigitalVideoSprite).trackNextKeyTime( whichTrack) sprite(whichDigitalVideoSprite). trackNextSampleTime(whichTrack)

5 File-kezelés I •n. file elérése n = getNthFileNameInFolder(the moviePath, i) •File IO Xtra használata fileIOInstance = xtra("FileIO").new() if not fileIOInstance.objectP then alert "File IO Xtra hiányzik" exit end if

6 File-kezelés I •File IO Xtra használata fileIOInstance.openFile(”hello.html”, 0) if fileIOInstance.status() = 0 then fileText = fileIOInstance.readFile() fileIOInstance.closeFile() … end if

7 Alkalmazások elérése •Futtatható programok elérése open ”parameter” with ”filename.exe” •Director Movie file-ok elérésée interneten keresztül gotoNetMovie "http://www.yourserver.com/movies /buttons.dcr#Contents"

8 Internet kliens/szerver alkalmazások (Multiuser) •A kliens/szerver alkalmazásokhoz kialakításához a következőket kell elvégezni. 1.Multiuser Xtra „beszerkesztése” a movie file-ba 2.A szerveren a MultiUser program felinstallálása (8.5 Directornál 3.0)

9 Internet kliens/szerver alkalmazások (Multiuser) •Kapcsolódási módok: –Peer to peer errCode = gMultiuserInstance. setNetMessageHandler( #MyNetMessageHandler, script "CallBackScript")

10 Internet kliens/szerver alkalmazások (Multiuser) on myNetMessageHandler global gMultiuserInstance newMessage= gMultiuserInstance.getNetMessage() member("messageOutput").text=newMessage if newMessage.errorCode <> 0 then alert "Incoming message contained an error." end if end

11 Internet kliens/szerver alkalmazások (Multiuser) –Néhány szerver oldali parancs: getVersion, getUserCount, getTime, delete, getMovieCount, disable, getMovies, enable

12 Internet kliens/szerver alkalmazások (Multiuser) –GetVersion errCode = gMultiuserInstance. sendNetMessage("system.server. getVersion", "anySubject")

13 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (GetVersion) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.server.getVersion", #subject: "anySubject", #content: [#vendor: "Macromedia", #version: "3.0", #platform: "Macintosh"], #timeStamp: 30196205]

14 Internet kliens/szerver alkalmazások (Multiuser) –GetTime errCode = gMultiuserInstance. sendNetMessage("system.server. getTime", "anySubject")

15 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (GetTime) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.server.getTime", #subject: "anySubject", #content: "2001/03/25 18:22:27", #timeStamp: 30203034]

16 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (GetMovieCount) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.server.getMovieCount", #subject: "anySubject", #content: 3, #timeStamp: 30214905]

17 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (GetMovies) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.server.getMovies", #subject: "anySubject", #content: ["TankWars", "TicTacToe", "TechChat"], #timeStamp: 61726385]

18 Internet kliens/szerver alkalmazások (Multiuser) –GetUserCount errCode = gMultiuserInstance.sendNetMessage(" system.movie.getUserCount", "anySubject") errCode = gMultiuserInstance.sendNetMessage(" system.group.getUserCount", "anySubject", ["@RedTeam", "@BlueTeam", "@GreenTeam"])

19 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (GetUserCount) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.movie.getUserCount", #subject: "anySubject", #content: 17, #timeStamp: 30231031]

20 Internet kliens/szerver alkalmazások (Multiuser) –Delete system.movie.delete ["movieName"] system.movie.delete ["movieName1", "movieName2", "movieName3"] system.group.delete ["groupName"] system.group.delete ["groupName1", "groupName2", "groupName3"] system.user.delete ["userID"] system.user.delete ["userID1", "userID2", "userID3"]

21 Internet kliens/szerver alkalmazások (Multiuser) –Enable/Disable system.movie.enable ["movieName1" {, "movieName2", "movieName3"}] system.group.enable ["groupName1" {, "groupName2", "groupName3"}] system.movie.disable ["movieName1" {, "movieName2", "movieName3"}] system.group.disable ["groupName1" {, "groupName2", "groupName3"}]

22 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Néhány szerver oldali file- hozzáférési parancs: readValue(), writeValue(), exists, locked, read(), write(), delete(), rename(), exchange(), copyTo(), getAt(), createFolder(), deleteFolder(), open(), flush(), close(), size, position

23 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –ReadValue tempImage = file("HardDrive:\Images\Sunset.tmp").readValue() –WriteValue file("HardDrive:\Images\Tempimage. tmp").writeValue(theImage)

24 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Exists if file("C:\Images\Moon.bmp").exists then put "Moon.bmp is present" else put "Moon.bmp is not present" end if

25 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Locked file("C:\Text_files\LongSpeech.txt"). locked = TRUE –Read tempText = file("HardDrive:\TextFiles\ Longspeech.txt").read(255)

26 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Write file("HardDrive:\Shortspeech.txt"). write("This is some new text") –Delete file("C:\Images\sunset.jpg").delete()

27 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Rename file("HardDrive:\Images\Sunset.bmp ").rename("Horizon.bmp") –Exchange file("C:\Images\Sunset.jpg"). exchange("C:\Images\Sunrise.jpg")

28 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –CopyTo file("C:\Longspeech.txt").copyTo(C:\ Shortspeech.txt") –GetAt put string( file.("C:\Images").getAt(3) ) -- "[#name: "Sunset.jpg", #folder: 0, #visible: 1]"

29 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –CreateFolder file("C:\Multiuser_Server\ Tempfolder").createFolder() –DeleteFolder file("C:\Images").deleteFolder() –FolderChar theChar = file().folderChar

30 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Open file("C:\Text_files\LongSpeech.txt"). open([#read: 1, #write: 1, \ #create: 0]) –Flush file("C:\Multiuser_Server\Testfile.txt).flush()

31 Internet kliens/szerver alkalmazások (Multiuser) – Filekezelés II –Close file("C:\Longspeech.txt").close() –Size fileSize = file( “ C:\Images\Sunset.bmp").size –Position file("C:\Text_files\Longspeech.txt"). position = 445

32 Internet kliens/szerver alkalmazások (Multiuser) –Csoportos munka: Join, getAttribute, leave, getAttributeNames, getGroupCount, delete, getGroups, deleteAttribute, getUserCount, disable, getUsers, enable, setAttribute, createUniqueName

33 Internet kliens/szerver alkalmazások (Multiuser) –Join errCode = gMultiuserInstance.sendNetMessage("syste m.group.join", "anySubject", "@BeatleLovers") errCode = gMultiuserInstance.sendNetMessage("syste m.group.join", "anySubject", ["@BeatleLovers", "@Photographers", "@Designers"])

34 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (Join) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.group.join", #subject: "anySubject", #content: "@BeatleLovers", #timeStamp: 21765127]

35 Internet kliens/szerver alkalmazások (Multiuser) –GetAttribute (1) system.group.getAttribute [#group: "@groupName", #attribute: [#attributeName1, #attributeName2]] system.DBPlayer.getAttribute [#userID: "userName", #application: "appName", #attribute: [#attributeName1, #attributeName2]]

36 Internet kliens/szerver alkalmazások (Multiuser) –GetAttribute (2) system.DBUser.getAttribute [#userID: "userName", #attribute: [#attributeName1, #attributeName2]] system.DBApplication.getAttribute [#application: "appName", #attribute: [#attributeName1, #attributeName2]]

37 Internet kliens/szerver alkalmazások (Multiuser) –DeclareAttibute errCode = gMultiuserInstance.sendNetMessa ge("system.DBAdmin. declareAttribute", "anySubject", [#attribute: #email])

38 Internet kliens/szerver alkalmazások (Multiuser) –GetUsers errCode = gMultiuserInstance.sendNetMessa ge("system.group.getUsers", "anySubject", "@RedTeam")

39 Internet kliens/szerver alkalmazások (Multiuser) –CreateUniqueName errCode = gMultiuserInstance. sendNetMessage("system.group. createUniqueName", "anySubject")

40 Internet kliens/szerver alkalmazások (Multiuser) –Válasz (CreateUniqueName) [#errorCode: 0, #recipients: ["userName"], #senderID: "system.group.createUniqueName", #subject: "anySubject", #content: "@RndGroup0", #timeStamp: 34653020]


Letölteni ppt "Multimédiás programok készítése Macromedia Director 8.5.1 fejlesztői környezetben 4. előadás Készítette: Kosztyán Zsolt"

Hasonló előadás


Google Hirdetések