home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Inventor Labs: Technology
/
INVENTORLABS_TECHNOLOGY.BIN
/
mac
/
FILES
/
SHARED.CST
/
00032_Script_HSDataObject
< prev
next >
Wrap
Text File
|
1997-07-24
|
5KB
|
156 lines
-- p: Hotspot Data Object
property pHSnum, pArea, pHSaction, pHSfilename, pLabel, pDescription, pInstruction
property pAreaFunctionObject
property pPICTfilename, pSNDfilename
----------------------------------------------------------------------------ò
on Birth me
return( me )
end
----------------------------------------------------------------------------ò
on mInit me, HStext, aAreaFunctionObject, Delimators
set PICTsprite = 18
set pAreaFunctionObject = aAreaFunctionObject
set dbline = line 1 of HSText
mInit(pAreaFunctionObject, dbline, PICTsprite)
-- init multi-line variables and tracking variables
set pLabel = EMPTY
set pDescription = EMPTY
set pInstruction = EMPTY
set lineText = EMPTY
set lineNumber = 1
set StartDelimator = line 1 of Delimators
set EndDelimintor = line 2 of Delimators
-- ( me, HSText, "╢","║")
set pLabel = mDeriveData ( me, HSText, StartDelimator,EndDelimintor)
set StartDelimator = line 3 of Delimators
set EndDelimintor = line 4 of Delimators
-- ( me, HSText, "║","ò")
set pDescription = mDeriveData ( me, HSText, StartDelimator,EndDelimintor)
set StartDelimator = line 5 of Delimators
set EndDelimintor = line 6 of Delimators
-- ( me, HSText, "ò","^")
set pInstruction = mDeriveData ( me, HSText, StartDelimator,EndDelimintor)
MoveBar( 5 )
return( me )
end mInit
----------------------------------------------------------------------------ò
on mDeriveData me, hotSpotText, startDelimiter, endDelimiter
-- initialize utility variables
set lineText = EMPTY
set lineNumber = 1
set requestedData = Empty
-- move down to start of data lines
repeat while (lineText <> startDelimiter)
set lineNumber = lineNumber + 1
set lineText = line lineNumber of hotSpotText
end repeat
-- find label data; set label
set lineNumber = lineNumber + 2 -- move to actual first line
set lineText = line lineNumber of hotSpotText -- check that firstLine is not end character
repeat while (lineText <> endDelimiter) -- collect all label lines
set requestedData = requestedData & line lineNumber of hotSpotText
set lineNumber = lineNumber + 1
set lineText = line lineNumber of hotSpotText
set requestedData = requestedData & Return -- add returns at end of lines
end repeat
if (requestedData = EMPTY ) then set requestedData = " "
return (requestedData )
end
----------------------------------------------------------------------------ò
on mGetFileName me
return ( pHSfilename )
end
----------------------------------------------------------------------------ò
on mGetHSType me
return ( pHStype )
end
----------------------------------------------------------------------------ò
-- pLabel is rollover text
----------------------------------------------------------------------------ò
on mGetLabel me
return( pLabel )
end
----------------------------------------------------------------------------ò
-- pDescription if text displayed when clicked
----------------------------------------------------------------------------ò
on mGetDescription me
return ( pDescription )
end
----------------------------------------------------------------------------ò
-- pInstruction
----------------------------------------------------------------------------ò
on mGetInstruction me
return ( pInstruction )
end
----------------------------------------------------------------------------ò
on mClose me
mClose(pAreaFunctionObject)
end mClose
----------------------------------------------------------------------------ò
on mActivate me
mActivate( pAreaFunctionObject )
end mActivate
----------------------------------------------------------------------------ò
on mClickEvent me
mClickEvent (pAreaFunctionObject)
end mClickEvent
----------------------------------------------------------------------------ò
on mDisclose me
mDisclose(pAreaFunctionObject)
end
----------------------------------------------------------------------------ò
on mDiscloseFunctionalityType me
set NewFunction = mDiscloseFunctionalityType(pAreaFunctionObject)
return NewFunction
end mDiscloseFunctionalityType
----------------------------------------------------------------------------ò
on mSetAreaHotSpotID me, aAreaHotSpotID
mSetAreaHotSpotID(pAreaFunctionObject, aAreaHotSpotID)
end mSetAreaHotSpotID
----------------------------------------------------------------------------ò