Applescript variable contents

Brad Allen BradAllen at mac.com
Tue Mar 12 18:08:01 EST 2002


Hm... I don't get it. There's no line ApplescriptFunction which 
contains a return command. Isn't that necessary to obtain a return 
value from a function?

>
>get AppleScriptFunction("nameOfFunction", "path:to:file", 1, 2, "three",
>"four")
>
>Mind that on Mac OS classic you need to use colons in the path (2nd param),
>while on Mac OS X you must use slashes.
>
>Then in the stack-script you can put:
>
>function AppleScriptFunction aFun, aFile
>   put "set theScript to load script (alias "&quote&aFile&quote&")"&return& \
>       "tell theScript to "&aFun&"(" into ASfunc
>   if paramcount() > 2 then
>     repeat with e = 3 to paramcount()
>       put param(e) into f
>       if param(e) is a number then
>         put f & "," after ASfunc
>       else
>         put quote & f & quote & "," after ASfunc
>       end if
>     end repeat
>   else
>     put " " after ASfunc
>   end if
>   put ")" into last char of ASfunc
>   do ASfunc as applescript
>end AppleScriptFunction
>
>Now you can call any function with any number of parameters. The value that
>is returned by the AppleScript-function is returned by "AppleScriptFunction"
>as well.
>
>>  The overall goal here is to use Revolution to provide a window and a
>>  progress bar to a running Applescript.  I'm also trying to figure out
>>  how to launch an app (the Apple System Profiler) in a hidden way so
>>  the user doesn't have to see it.
>
>AppleScript only returns something to RunRev when a function is completely
>finished. So you can let the progress bar shift when a function is
>completed, but probably not when only one long AppleScript function is
>called.
>
>I don't know if you can hide an app (probably you can, but I don't know
>how). But as long as you don't use 'activate', it stays in the background.
>
>Terry
>
>
>_______________________________________________
>use-revolution mailing list
>use-revolution at lists.runrev.com
>http://lists.runrev.com/mailman/listinfo/use-revolution


-- 



More information about the use-livecode mailing list